當服務器返回任何錯誤(401,405等)時,fopen返回無效。 有沒有辦法接收回復的主體?爲什麼當服務器返回錯誤時fopen返回無效句柄
4
A
回答
6
使用上下文(通過stream_context_create)和ignore_errors context option,認爲 「取甚至失敗狀態代碼內容」:
$options = array(
'http' => array(
'ignore_errors' => true,
),
);
$context = stream_context_create($options);
$handle = fopen('http://url/', 'r', false, $context);
1
更重要的是,使用curl擴展名來代替。更快的性能,更精細的控制其行爲,以及更強大的功能 - 您將能夠在該演員中檢索確切的HTTP狀態代碼。
這裏有一個很好的例子:http://php.net/curl.examples-basic
下面是完整的文檔:http://php.net/book.curl
相關問題
- 1. 爲什麼CreateFile返回無效句柄?
- 2. Waitformultipleobjects返回無效句柄
- 3. MoveWindow返回「無效的窗口句柄」
- 4. FindFirstFile總是返回無效句柄
- 5. CreateFile返回無效句柄值
- 6. BitBlt返回false,GetLastError返回6(無效句柄)?
- 7. 當語句返回False時,爲什麼Find函數返回「#Value」?
- 8. 爲什麼我的Perl CGI程序返回服務器錯誤?
- 9. 當實際服務返回數據時,爲什麼WebService會返回空值?
- 10. 爲什麼xmllint返回此爲無效
- 11. 當沒有「返回」語句時,bash函數返回什麼?
- 12. 條紋無效的CVC返回500服務器錯誤
- 13. 爲什麼System.Net.Browser.ClientHttpWebRequest在訪問無效的服務器地址時返回404?
- 14. 爲什麼'返回自我'返回無?
- 15. modelstate無效時應該返回什麼?
- 16. 爲什麼重置返回無效?
- 17. 爲什麼base_url()返回無效的url?
- 18. 爲什麼DateTime.now返回「無效日期」?
- 19. 爲什麼Django返回表單無效?
- 20. SIOCGIWFREQ ioctl返回錯誤22 EINVAL - 無效的參數,爲什麼?
- 21. 爲什麼cURL不會在無效URL上返回錯誤?
- 22. Rhosync服務器錯誤:服務器返回錯誤
- 23. 當Fiddler沒有運行時,服務器返回421 HTTP錯誤
- 24. 改裝錯誤:服務方法無法返回無效消息
- 25. FtpWebRequest返回「遠程服務器返回錯誤:(530)未登錄」
- 26. HttpWebResponse返回遠程服務器返回錯誤:(403)禁止
- 27. 過濾什麼服務器返回
- 28. 從myfeeds.php返回什麼(服務器端)
- 29. 什麼是錯誤代碼35,由telegram.org服務器返回
- 30. Smtp服務器不返回錯誤