2014-08-28 4 views
0

Организация, с которой я пытаюсь подключиться, спросила, могу ли я загрузить их WSDL с локального ресурса перед выполнением своих функций. Я пробовал кучу опций, но я продолжаю получать, не могу подключиться к ошибкам хоста. Вот моя логикаЗагрузка локального WSDL для удаленного веб-сервиса

$sc = new SoapClient("http://localhost.com/wsdl.xml", array()); 

Я также попытался:

$sc = new SoapClient("http://localhost.com/wsdl.xml, array ("encoding"=>"ISO-8859-1", 
     "stream_context" => stream_context_create($opts), 
     "trace"=>1, 
     "location"=>'http://remoteurl.com/wsdl', 
     "exceptions"=>TRUE, 
     "connection_timeout"=>20000)); 

Если я просто использовать remoteurl.com/wsdl это работает. Есть идеи?

ответ

2

Просто сохраните полный файл wsdl, включая ссылочный xsd (если используется), на локальный диск (или общий сетевой ресурс) и измените префикс URL-адреса с 'http: // ...' на 'file: // ..local-wsdl-path-here '

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