PHP: file_get_contents не удалось открыть поток: HTTP-запрос не выполнен! HTTP / 1.0 401 Несанкционированный

0

Я получаю следующее сообщение об ошибке, когда я пытаюсь использовать file_get_contents: (URL изменен).

Warning: file_get_contents(http://user:[email protected]/test/test.xml?cmd=show&user=*) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.0 401 Unauthorized in /srv/www/htdocs/phonebook.php on line 50

Если я вызываю URL-адрес, я могу видеть в браузере XML файл. Между ними нет пробелов. Однако, я не понимаю. Почему это не работает. Версия PHP - 5.3.17. Должен ли я использовать cUrl?

Синтаксис:

$xml_echo = "http://".$user.":".$pass."@".$ip .$url;
echo $xml_echo;
$xml_string = file_get_contents($xml_echo);

Дополнительная проблема, которую я получаю и которая может иметь отношение к описанному, заключается в том, что я получаю сообщение об ошибке при попытке использовать:

$xml = new SimpleXMLElement(utf8_encode($xml_string));

Я также попытался использовать: simplexml_load_string

Fatal error: Uncaught exception 'Exception' with message 'String could not be parsed as XML' in /srv/www/htdocs/phonebook.php:55 Stack trace: #0 /srv/www/htdocs/phonebook.php(55): SimpleXMLElement->__construct('') #1 {main} thrown in /srv/www/htdocs/get_pbx_phonebook.php on line 55
Теги:

1 ответ

0

О, после публикации. Я попытался использовать его с

https://

вместо

Http://

и теперь это сработало.

Таким образом, никакой помощи не требуется.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню