将cli curl转换为php url


Converting cli curl to php url

我有转换cli cURL到php cURL版本的问题。我已经从cli测试了这样的链接:

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。我做错了什么?

我的错,请参阅我的数组声明。我用了:而不是=>。我不知道为什么。问题解决了,谢谢!:)