當服務器返回任何錯誤(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. CreateFile返回無效句柄值
- 3. FindFirstFile總是返回無效句柄
- 4. BitBlt返回false,GetLastError返回6(無效句柄)?
- 5. 爲什麼我的Perl CGI程序返回服務器錯誤?
- 6. 當實際服務返回數據時,爲什麼WebService會返回空值?
- 7. 爲什麼xmllint返回此爲無效
- 8. 條紋無效的CVC返回500服務器錯誤
- 9. 爲什麼DateTime.now返回「無效日期」?
- 10. 爲什麼重置返回無效?
- 11. 爲什麼Django返回表單無效?
- 12. SIOCGIWFREQ ioctl返回錯誤22 EINVAL - 無效的參數,爲什麼?
- 13. 當Fiddler沒有運行時,服務器返回421 HTTP錯誤
- 14. 改裝錯誤:服務方法無法返回無效消息
- 15. HttpWebResponse返回遠程服務器返回錯誤:(403)禁止
- 16. 爲什麼__get在返回之前忽略回顯時無效?
- 17. 遠程服務器返回錯誤:NotFound
- 18. SOAP返回「內部服務器錯誤」
- 19. 遠程服務器返回錯誤:NotFound
- 20. 遠程服務器返回錯誤:NOTFOUND
- 21. Smtp服務器不返回錯誤
- 22. Google GCM服務器返回404錯誤
- 23. mysql服務器返回錯誤結果
- 24. ChefServer - 服務器返回錯誤502
- 25. MKReverseGeocoder服務器返回的錯誤:503
- 26. 服務器返回錯誤503
- 27. 什麼是錯誤代碼35,由telegram.org服務器返回
- 28. 從myfeeds.php返回什麼(服務器端)
- 29. 爲什麼google服務器在嘗試獲取令牌時返回錯誤401?
- 30. CreateFileW()句柄返回-1