$returnurl = "http://clietsite.com:9000/service";
$curlPost = "rtyinstance=<parent><child>value</child></parent>";
$ch1 = curl_init();
if (!$ch1) die("Couldn't initialize a cURL handle");
$headerinfo = apache_request_headers();
curl_setopt($ch1, CURLOPT_URL, $returnurl);
curl_setopt($ch1, CURLOPT_HEADER, 0);
curl_setopt($ch1, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch1, CURLOPT_POST, true);
curl_setopt($ch1, CURLOPT_POSTFIELDS, $curlPost);
curl_setopt($ch1, CURLOPT_FRESH_CONNECT, 1);
curl_setopt($ch1, CURLOPT_USERAGENT, $headerinfo['User-Agent']);
curl_setopt($ch1, CURLOPT_TIMEOUT,1*60);
$result = curl_exec($ch1);
var_dump($result);
echo $responseCode = curl_getinfo($ch1, CURLINFO_HTTP_CODE);
curl_close($ch1);
上述代碼返回responseCode 200,var dump打印字符串(0)「」。PHP中的CURL執行
當我在瀏覽器中運行(我使用的PHP版本5.2.17) 像
http://clietsite.com:9000/service?instance=<parent><child>value</child></parent>
併成功返回的XML。不知道可能是什麼問題。請幫我解決這個問題。
仔細檢查您發送給該服務的輸入是否處於預期格式,例如,你可能想爲['CURLOPT_POSTFIELDS'](http://php.net/curl_setopt)使用'array',可能是因爲你不需要處理編碼後的值。 – hakre 2012-01-05 09:08:42
我定義了一個數組$ postArray = array(); $ postArray ['rtyinstance'] = $ currentXML;並使用像curl_setopt($ ch1,CURLOPT_POSTFIELDS,$ postArray); – Arasu 2012-01-05 09:12:20
但返回空 – Arasu 2012-01-05 09:12:36