我正在尝试使用file_get_contents.I,请确保在php.ini中启用了allow_url_fopen。到目前为止,它告诉我:
function.file-get-contents:打开流失败: HTTP请求失败!HTTP/1.1 401未经授权
我所做的一切都是这样的,我可以通过浏览器访问它们而不会出现问题。
$url=('http://site/@api/users/=john_smith@site.com/properties');
$xmlString=file_get_contents($url);我认为这是一个身份验证问题,但不确定如何从脚本本身提供适当的凭据。任何想法都将不胜感激。
发布于 2010-08-25 21:52:17
在您的url中尝试:
http://user:password@site/ (附加API的URL的其余部分)
发布于 2010-08-25 21:52:24
只需将用户信息放入URL:
$url = 'http://user:password@domain.tld/foo/bar/whatever';发布于 2010-08-25 22:20:51
401 Unauthorized状态代码意味着您应该已经进行了身份验证,但是您没有进行身份验证,或者您使用了错误的凭据进行了身份验证。它最常在使用HTTP身份验证时使用,HTTP身份验证是内置在HTTP协议中的身份验证,因此它不仅适用于HTML文档,而且适用于通过HTTP协议传输的任何内容。
要使用HTTP身份验证进行身份验证,只需在URL主机名之前添加username:password@即可。例如:
http://foobar:mysupersecretpassword@example.com/passwordprotected/
这将使用用户名foobar和密码mysupersecretpassword从example.com请求/passwordprotected/目录。
没有比这更糟的了。:)
https://stackoverflow.com/questions/3566487
复制相似问题