php restful web服务curl挂起

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

我有一个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'] .
    '</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);