我需要解析一些来自网站的XML数据。XML数据是原始格式,但在我需要身份验证之前(基本的基于need服务器的auth,带有用户名和密码)。
我试过:
$homepage = file_get_contents('http://user:password@IP:PORT/folder/file');但我得到了以下错误:
打开流失败: HTTP请求失败!HTTP/1.0 401未经授权
PHP在身份验证方面似乎存在问题。知道怎么解决这个问题吗?
发布于 2015-06-03 21:07:44
您将需要添加一个流上下文来获取请求中的额外数据。尝试类似于以下未经测试的代码。它基于file_get_contents()的PHP文档中的一个示例
$auth = base64_encode("username:password");
$context = stream_context_create([
"http" => [
"header" => "Authorization: Basic $auth"
]
]);
$homepage = file_get_contents("http://example.com/file", false, $context );https://stackoverflow.com/questions/30628361
复制相似问题