2013-02-22 4 views
0

У меня есть php soapserver running. он написан с нативным расширением soap php. Эта служба загружает локальный файл и обрабатывает его.php soapserver загрузить внешние ресурсы

file_get_contents("C:/xampp/htdocs/test.xml"); 

но если я пытаюсь получить веб-сервер файл, как этот

file_get_contents("http://192.168.10.11/test.xml"); 

он не работает и возвращается webservie «faild для загрузки внешних сущностей HTTP»

есть ли какие-либо ограничения в php soapserver, что я не могу получить файл через http ????

Фактическая проблема заключается в том, что я хочу вызвать веб-сервис внутри этого soapserver. как сеть webservice ... но это всегда терпит неудачу с указанным выше сообщением об ошибке ...

У вас есть решения для этого?

Большое спасибо!

+0

попробуйте эти ссылки http://stackoverflow.com/questions/2897495/failed-to-load-external-entity-error-on-soap http://developer.affili.net/desktopdefault.aspx/tabid-104/218_read-26/topic-88/И 'CURL' лучше, чем' file_get_contents' –

ответ

1

Мне нравится использовать завиток:

$curl_init = curl_init(); 
curl_setopt($curl_init, CURLOPT_URL, 'http://example.com/test.xml'); 
curl_setopt($curl_init, CURLOPT_RETURNTRANSFER, 1); 
$output = curl_exec($curl_init); 

Я не вижу, почему то, что вы делаете, не должны работать, хотя. Иногда сервер может медленно закрыть соединение ... до 90 секунд в соответствии с этим сообщением: PHP file_get_contents very slow when using full url

Вы уверены, что верный адрес? Вы можете получить доступ к нему в браузере?

+0

На самом деле проблема не в файле_get_contents, я использовал это только для демонстрации проблемы. То, что я пытаюсь сделать, - это получить клиента внутри soapserver на $ client = new SoapClient ("http://192.168.10.11/test.wsdl"); так, что soapclient завернут в soapserver. Когда я пытаюсь получить доступ к soapserver через soapui, указанное выше объявление всегда терпит неудачу с ошибкой msg «не удалось загрузить внешнюю сущность» btw файл и сервер wsdl доступны и действительны – user1857519

Смежные вопросы