php - [function.fopen] : failed to open stream: HT

[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/

相关文章:

asp.net-mvc - 将 "domain services"放在域模型项目中的位置

php - 加入 str_replace 与 strtolower

python - lxml 的 iterparse 中有多个标签名称?

reporting-services - SSRS - 有没有办法将日期/时间输入参数限制为仅限日期

php - xdebug 安装不工作

php - 检查字符串是否为哈希

php - 阈值在php代码中是什么意思

c# - 无法对 SQL Server Express 2008 使用 SQL Server 身份验

ruby-on-rails - 如果给定的工厂存在,我可以问 Factory Girl 吗?

python - 何时使用 * 和 ** 作为 python 函数中的函数参数