在php中使用curl -G标志

时间:2014-01-11 22:00:03

标签: php rest curl

这是我的curl命令:

curl -X GET \
  -H "X-Parse-Application-Id: ..." \
  -H "X-Parse-REST-API-Key: ..." \
  -G \
  --data-urlencode 'where={"playerName":"Jonathan Walsh"}' \
  --data-urlencode 'count=1' \
  --data-urlencode 'limit=0' \
  https://api.parse.com/1/classes/GameScore

我正在使用php。

对于-X,-H我知道等价物:

curl_setopt($ch, CURLOPT_URL, "https://api.parse.com/1/classes/GameScore");

  curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'X-Parse-Application-Id: ...',
    'X-Parse-REST-API-Key: ...',
    ));

-G, - 数据标志怎么样?

等效代码是什么?

2 个答案:

答案 0 :(得分:3)

用于发布数据(您可以使用数组):

$request = 'where={"playerName":"Jonathan Walsh"}&count=1&limit=0';
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$request);

对于您网址中的https://

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);

从卷曲执行中返回日期

curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);

最后:

$result = curl_exec($ch);

<强>更新

未检查您是否正在进行GET操作。如果你GET,那么它就是

$request = 'where={"playerName":"Jonathan Walsh"}&count=1&limit=0';
$url = "http://example.com/" . "?" . $request;
curl_setopt($ch, CURLOPT_URL,$url);

答案 1 :(得分:0)

根据How to switch from POST to GET in PHP CURL,您应该使用:

curl_setopt($curl_handle, CURLOPT_CUSTOMREQUEST, 'GET');

推荐阅读:http://php.net/manual/en/function.curl-setopt.php