如果不確定輸入的數據格式和捲曲設置的內容,以任何格式顯示或處理結果的方式是什麼。如何處理未知的PHP cURL結果
爲例
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
$result = curl_exec($ch);
如果不確定輸入的數據格式和捲曲設置的內容,以任何格式顯示或處理結果的方式是什麼。如何處理未知的PHP cURL結果
爲例
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
$result = curl_exec($ch);
使用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";
謝謝,但在一個非常模糊的情況下,我們甚至可能不確定正確的選項和參數。標題可能不夠。 – ALMEK
根據您要專門用它做,你可以轉儲最簡單的方法你會得到什麼迴應,這是什麼:
的print_r($結果);
這只是簡單地轉儲您收到的所有內容,以便您瞭解服務器返回的內容。
這就是爲什麼服務器發回像頭的Content-Type – Anthony
使用[狂飲(http://guzzle.readthedocs.org/en/latest/)。 – Prasanth
@Anthiny,謝謝,但是在一個非常模棱兩可的情況下,我們甚至可能不確定正確的選項和參數。標題可能不夠。 – ALMEK