php restful web服务curl挂起
我有一个php文件,它试图通过curl将xml数据发送到web服务,但它从未通过curl\u exec函数 客户端代码php restful web服务curl挂起,php,xml,web-services,curl,Php,Xml,Web Services,Curl,我有一个php文件,它试图通过curl将xml数据发送到web服务,但它从未通过curl\u exec函数 客户端代码 $url = 'http://localhost:63342/eShop/RestWs/cdService.php/'; $data = '<cds><cd><title>' . $_POST['title'] . '</title><artist>' . $_POST['artist'] . '</a
$url = 'http://localhost:63342/eShop/RestWs/cdService.php/';
$data = '<cds><cd><title>' . $_POST['title'] . '</title><artist>' . $_POST['artist'] .
'</artist><year>' . $_POST['year'] . '</year></cd></cds>';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curl, CURLOPT_VERBOSE, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Connection: close'));
$start = array_sum(explode(' ', microtime()));
$result = curl_exec($ch);
$stop = array_sum(explode(' ', microtime()));
$totalTime = $stop - $start;
if(curl_errno($ch)){
echo 'Curl error: ' . curl_error($ch);
}
echo $result;
curl_close($ch);
}
有什么想法吗?您在访问日志中看到请求了吗?可以安全地假设您的web服务器正在侦听该端口吗?您能从浏览器点击web服务并得到响应吗?我看不出您的curl请求的结构本身有任何明显的错误……我是一个新手,如何从浏览器中访问我的web服务?xml是什么?比如cdService.php?tasdas?调试curl请求时的输出是什么如果将超时限制设置为较小的值,例如一秒钟内超时,会发生什么情况?也许我误解了您的误解。只需将url放入浏览器即可。甚至不用麻烦发送post数据。看看会发生什么。然后查看您的web服务器访问日志,看看是否有那么大的进步。应该有助于缩小问题的范围。
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
echo 'hi';
$input = file_get_contents('php://input');
$xml = simplexml_load_string($input);
echo($xml);