Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP curl parse.com参数_Php_Curl_Parse Platform - Fatal编程技术网

PHP curl parse.com参数

PHP curl parse.com参数,php,curl,parse-platform,Php,Curl,Parse Platform,解析将其结果限制为100。我想把限制设置得更高,这样我可以循环通过它。他们的旋度示例如下所示 curl -X GET \ -H "X-Parse-Application-Id: ${APPLICATION_ID}" \ -H "X-Parse-REST-API-Key: ${REST_API_KEY}" \ -G \ --data-urlencode 'limit=200' \ --data-urlencode 'skip=400' \ https://api.parse

解析将其结果限制为100。我想把限制设置得更高,这样我可以循环通过它。他们的旋度示例如下所示

curl -X GET \
  -H "X-Parse-Application-Id: ${APPLICATION_ID}" \
  -H "X-Parse-REST-API-Key: ${REST_API_KEY}" \
  -G \
  --data-urlencode 'limit=200' \
  --data-urlencode 'skip=400' \
  https://api.parse.com/1/classes/GameScore
我已经用PHP编写了cURL代码,但不确定如何合并限制和跳过。我查看了文档,但不确定它与什么匹配。这是我的密码

$headers = array(
    "Content-Type: application/json",
    "X-Parse-Application-Id: " . $MyApplicationId,
    "X-Parse-Master-Key: " . $MyParseRestMasterKey
);

    $handle = curl_init(); 
    curl_setopt($handle, CURLOPT_URL, $url);
    curl_setopt($handle, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($handle, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);

    $data = curl_exec($handle);
    curl_close($handle);

他们在那里使用命令行cURL所做的工作将使cURL构建一个类似URL的URL

https://api.parse.com/1/classes/GameScore?limit=200&skip=400
如中所述,-G参数就是这样做的,它将--data参数(通常用于定义POST字段)转换为get参数

最安全/最简单的方法是使用组合查询字符串,并将该调用的结果固定到您提供给
CURLOPT_url
的url的末尾。像这样:

$parameters = array('limit' => 200, 'skip' => 400); 
$url = $url . '?' . http_build_query($parameters);
...
curl_setopt($handle, CURLOPT_URL, $url);
当然,如果确定参数始终是简单整数(不需要URL编码),也可以使用简单的字符串函数,如下所示:

$url = sprintf("%s?limit=%d&skip=%d",$url,$limit,$skip);
...
curl_setopt($handle, CURLOPT_URL, $url);