请高手分析一下 ,PHP 利用cURL函数中调用以下Apache Solr语句为何出错
最近在使用Apache Solr.
以下 curl 'localhost:8983/solr/update?commit=true' -H 'Content-type:application/json' -d '[{"id":"123","price":{"set":100}}]' 在linux系统中调用成功,但是在PHP中不清楚如何正确调用.
请分析以下代码:
$ch = curl_init();
$data = array('id'=> "5093333",
'price'=>" 'set':'100' ",
'commit' => 'true');
$urlstr= "http://localhost:8088/solr/update" ;
$header = array("Content-type;application/json;charset=utf-8");
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_URL,$urlstr);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$output = curl_exec($ch);