我正在尝试使用simplexml从服务器加载xml文件:
$xml = simplexml_load_file($xml_query);
服务器需要HTTP身份验证,因此(不出所料)我收到一条错误消息:
HTTP请求失败! HTTP / 1.1 401 未经授权的
是否可以使用此功能将我的用户名和密码传递给服务器?
修改
如果有人能告诉我更安全的方法,我将不胜感激。
答案 0 :(得分:5)
您应该可以将用户名和密码添加到您要打开的网址中。而不是
http://link.to/file.xml
试
http://username:password@link.to/file.xml
答案 1 :(得分:0)
这是我第一次尝试使用cURL来提高安全性:
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $xml_query);
curl_setopt($ch, CURLOPT_USERPWD, $username . ':' . $password);
$result = curl_exec($ch);
curl_close($ch);
$xml = simplexml_load_string($result);