目前,当API URL调用中存在空格时,我遇到Dream Factory REST API调用问题。 我有一个带有sort参数的get请求,必须为SOLR服务器发送。这个空间我不知道它是如何被转换的,但它似乎变成了不合适的管理者。
curl -X GET
‘http://localhosts:81/api/v2/test/list/test?rows=10&sort=random_test%20desc’
-H ‘X-DreamFactory-Api-Key: e115f92d18ba58e9a29389’
-H ‘X-DreamFactory-Session-Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1’
SOLR需要具有此排序参数和排序方向。所以我们提供了排序,空间和方向的列。当我使用Dream Factory api执行此卷曲时,空格或%20字符似乎被转换为其他东西。
是否有人知道,这是否是梦工厂问题,或者是否可以用其他方式拨打电话?
答案 0 :(得分:0)
最后我找到的解决方案是更改curl调用以发出POST请求并将带空格的参数放入-d参数。
以下是针对我们案例的电话:
$db = new mysqli('localhost', 'user.name', 'user.pass', 'db');
if ($db === FALSE) {
echo "ERRROR";
}
$sql = "CREATE TABLE IF NOT EXISTS db (
ID INT NOT NULL AUTO_INCREMENT,
NAME VARCHAR(20) NULL
)";
$db->query($sql);
if (mysqli_query($db, $sql)) {
echo "TABLE CREATED SUCCESSFULLY";
} else {
echo "TABLE CREATED UNSUCCESSFULLY";
}