загрузить XML-файл с аутентификацией (и улучшением безопасности) - PullRequest
2 голосов
/ 23 февраля 2011

Я пытаюсь использовать simplexml для загрузки XML-файла с сервера:

$xml = simplexml_load_file($xml_query);

Серверу требуется HTTP-аутентификация, поэтому (неудивительно) я получаю сообщение об ошибке:

HTTP-запрос не выполнен! HTTP / 1.1 401 Несанкционированное

Можно ли передать мои имя пользователя и пароль на сервер с помощью этой функции?

EDIT

Если кто-нибудь подскажет мне более безопасный способ сделать это, я буду благодарен.

Ответы [ 2 ]

5 голосов
/ 23 февраля 2011

Вы сможете добавить имя пользователя и пароль к открываемому вами URL.Вместо

http://link.to/file.xml

попробуйте

http://username:password@link.to/file.xml
0 голосов
/ 23 февраля 2011

Это моя первая попытка сделать его более безопасным, используя 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);
...