SOAP-ERROR: парсинг WSDL: не удалось загрузить с URL - PullRequest
2 голосов
/ 02 марта 2012

При выполнении следующей строки я получаю эту ошибку:

$client = new soapclient('https://example.com/xxx/pgw?wsdl=xyz.wsdl');

Ошибка:

SoapFault: SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://localhost:8080/xxx/pgw?wsdl=xyz.wsdl' : failed to load external entity "http://localhost:8080/xxx/pgw?wsdl=xyz.wsdl" in SoapClient->SoapClient() (line 39 of /var/www/.../myscript.php).

Я проверил URLв моем браузере, и это нормально.Что может вызвать ошибку?

1 Ответ

2 голосов
/ 24 октября 2012

Я столкнулся с этой же проблемой сегодня, через несколько часов и после попытки file_get_contents на своем WSDL-URL-адресе я заметил, что в моем журнале ошибок apache появляется ошибка с отказом в разрешении. Я понял, что SELinux был виновником. Я считаю, что по умолчанию SELinux блокирует httpd от выполнения собственных сетевых запросов (по крайней мере, в Fedora).

Исправлено следующее: setsebool -P httpd_can_network_connect 1, что позволило Apache подключиться к удаленной службе (она работала как с запросами SSL, так и без SSL).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...