【问题标题】:Convert CURL command line to PHP [duplicate]将 CURL 命令行转换为 PHP [重复]
【发布时间】:2014-07-17 14:46:30
【问题描述】:

如何转换为 PHP Curl?

curl -X GET \<br>
-H "X-Parse-Application-Id: APPIDKEY" \<br>
-H "X-Parse-REST-API-Key: RESTAPIKEY" \<br>
-G \<br>
data-urlencode 'where={"playerName":"Sean Plott"' \<br>
https://api.parse.com/1/classes/ClassName<br>

我试过了:

$ch = curl_init();<br>
curl_setopt($ch, CURLOPT_URL, "https://api.parse.com/1/classes/ClassName");<br>
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');<br>
curl_setopt($ch, CURLOPT_HTTPHEADER, array("X-Parse-Application-Id: APPIDKEY","X-Parse-    REST-API-Key: RESTAPIKEY"));<br>
curl_setopt($ch, CURLOPT_POST, true);<br>
curl_setopt($ch, CURLOPT_POSTFIELDS, 'where={"playerName":"Sean Plott"}');<br>
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);<br>
$player = curl_exec($ch);<br>
curl_close($ch);<br>
var_dump($player);

但结果是:bool(false)

【问题讨论】:

  • @ValentinRusk 这不是完全相同的副本,而是相似的。
  • 在致电curl_close 之前,请在curl_getinfo() 上致电var_dump。将结果发布到您的帖子中。

标签: php parsing curl command-line converter


【解决方案1】:

同时删除CURLOPT_CUSTOMREQUESTCURLOPT_POSTCURLOPT_POSTFIELDS 并将在postfields 中传递的数据附加到CURLOPT_URL。 试试这个代码。

$data = 'where={"playerName":"Sean Plott"}';
$url = 'https://api.parse.com/1/classes/ClassName';
$requestUrl = $url . '?' . url_encode($data);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $requestUrl);
curl_setopt($ch, CURLOPT_HTTPHEADER, 
  array(
    "X-Parse-Application-Id: APPIDKEY",
    "X-Parse-REST-API-Key: RESTAPIKEY"
  )
);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$player = curl_exec($ch);
curl_close($ch);
var_dump($player);

HTH,

虚拟现实

【讨论】:

  • 谢谢你!!!它现在正在工作!
猜你喜欢
  • 1970-01-01
  • 2019-06-15
  • 2019-06-04
  • 1970-01-01
  • 1970-01-01
  • 2016-12-31
  • 1970-01-01
相关资源
最近更新 更多