将 cli curl 转换为 php url

Converting cli curl to php url

我在将 cli cURL 转换为 php cURL 版本时遇到问题。 我已经从 cli 中测试了这样的 link:

curl -H "X-API-KEY: key" -XPOST -v -H "Accept: application/json" http://sentione.com/api/statements/search -H "Content-Type: application/json" -d '{"topicId":id, "from": "2014-01-01 00:00:00.000 CET"}' 

并且它工作正常。

这就是我的代码。 我没有收到任何回复。

 $headers = array(
        "Content-type: application/json",
        "X-API-KEY: key",
        "Accept: application/json"
);
$arr = array(
    "topicId" => id, 
    "from" => "2014-01-01 00:00:00.000 CET"
);
$url = "http://sentione.com/api/statements/search";
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_VERBOSE, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($arr));
$response = curl_exec($curl); 

print_r($response);

当然,我设置了正确的 api 键和主题 ID。 我做错了什么?

不好意思,看我的数组声明。 我用 : 而不是 =>。我不知道为什么。 已经解决了,还是谢谢! :)