2012-01-04 149 views
2

空我想雖然在瀏覽器中我得到的XML顯示執行執行URL捲曲執行返回PHP

$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_POSTFIELDS, $curlPost); 
curl_setopt($ch1, CURLOPT_USERAGENT, $headerinfo['User-Agent']); 
curl_setopt($ch1, CURLOPT_TIMEOUT,1*60); 
$result = curl_exec($ch1); 
    $responseCode = curl_getinfo($ch1, CURLINFO_HTTP_CODE); 
    curl_close($ch1); 

    echo "<pre>"; 
    print_r($httpCode); 
    echo "</pre>"; 
echo "result".$result; 
    echo "responseCode".$responseCode; 
    echo "curlError".curl_error($ch1); 

。但在捲曲執行中,我得到的答覆是空的。可能是什麼原因。

+0

沒有錯誤和響應代碼是200 – Arasu 2012-01-04 07:31:07

+0

@ Arasu:檢查了該頁的源代碼? – 2012-01-04 07:38:37

+0

在瀏覽器返回的URL打印xml – Arasu 2012-01-04 07:43:42

回答

0

你忘了返回結果。

$result = curl_exec($ch1); 
return $result; // RETURN OR ECHO RESULT. 
+0

是的,我回應,但回顯空 – Arasu 2012-01-04 07:40:07

+0

如何實例化一個新的XML對象例如:'$ response = new SimpleXMLElement($ result);返回$迴應;'​​ – 2012-01-04 07:50:12

+0

我不會去任何結果。我將更新數據庫與響應xml – Arasu 2012-01-04 07:52:53

0
$result = curl_exec($ch1); 
$httpCode = curl_getinfo($ch1, CURLINFO_HTTP_CODE); 
curl_close($ch); 
echo $result; 
echo "<pre>"; 
print_r($httpCode); 
echo "</pre>"; 
echo $result; 

試試這個,獲取有關轉讓的信息。從這個頭信息你可以解決這個問題。

+0

我改變了,但仍然返回空 – Arasu 2012-01-04 07:39:34

+0

意味着沒有數據關於該'url' – diEcho 2012-01-04 07:46:27

+0

沒有不。有在瀏覽器中運行時顯示的數據 – Arasu 2012-01-04 07:51:13

0

嘗試使用html標記包裝您的回覆。我認爲這是瀏覽器中唯一可以看到xml響應的方法。

echo "<xmp>"; 
    print_r($result); 
    echo "</xmp>";