当服务器返回任何错误(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服务器不返回错误