[function.fopen]: 无法打开流:HTTP 请求失败! HTTP/1.1 401 未授权
我会定期收到此错误,即它只是随机发生,任何导致此错误的想法,我已经检查了我的 php.ini 并将 allow_url_fopen 设置为 true。
最佳答案
如果站点需要基本身份验证,您可以通过这种方式提供您的凭据:
fopen("http://user:pass@www.example.com/path/to/resource", "r");
如果它使用摘要身份验证,您将必须通过读取失败响应的 header 并发送具有正确 header 的新响应来手动处理它。参见 HTTP context options了解如何阅读和设置标题以及查看摘要如何在 HTTP authentication with PHP 中工作.
您还可以使用 cURL extension或 HTTP PECL extension .
关于php - [function.fopen] : failed to open stream: HTTP request failed! HTTP/1.1 401 未经授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3334359/