2014-03-29 38 views
0

如果不確定輸入的數據格式和捲曲設置的內容,以任何格式顯示或處理結果的方式是什麼。如何處理未知的PHP cURL結果

爲例

$ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, "http://www.example.com/"); 
    $result = curl_exec($ch); 
+1

這就是爲什麼服務器發回像頭的Content-Type – Anthony

+0

使用[狂飲(http://guzzle.readthedocs.org/en/latest/)。 – Prasanth

+0

@Anthiny,謝謝,但是在一個非常模棱兩可的情況下,我們甚至可能不確定正確的選項和參數。標題可能不夠。 – ALMEK

回答

1

使用CURLOPT_RETURNTRANSFER將幫助您返回在$result中捲曲的響應。否則它將永遠是空的。

使用$headers = curl_getinfo($ch);您可以從curl請求中獲得響應頭,然後檢查content-type是什麼。基於此,您可以決定要做什麼。

下面是示例代碼:

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
$result = curl_exec($ch); 
$headers = curl_getinfo($ch); 

print "Content-Type: " . $headers['content_type'] . "\n"; 
print "response: $result\n"; 
+0

謝謝,但在一個非常模糊的情況下,我們甚至可能不確定正確的選項和參數。標題可能不夠。 – ALMEK

1

根據您要專門用它做,你可以轉儲最簡單的方法你會得到什麼迴應,這是什麼:

的print_r($結果);

這只是簡單地轉儲您收到的所有內容,以便您瞭解服務器返回的內容。