2014-09-06 2 views
0

Я хочу, чтобы потреблять простой запрос SOAP из этого Webservice:SOAP запрос не удается с помощью PHP

http://www.webservicex.net/geoipservice.asmx

System.Web.Services.Protocols.SoapException: Сервер не смог запроса процесса. ---> System.NullReferenceException: ссылка объекта не установлена ​​в экземпляр объекта. в WebserviceX.Service.Adapter.IPAdapter.CheckIP (String IP) в WebserviceX.Service.GeoIPService.GetGeoIP (String IPAddress)

Это Исключение я получаю от Webservice, и это мой код :

$wsdl = 'http://www.webservicex.net/geoipservice.asmx?WSDL'; 
    $soap = new SoapClient($wsdl); 

    $functions = $soap->__getFunctions(); 
    $types = $soap->__getTypes(); 

    $parameters = array("IPAddress"=> "exampleIPAddress"); 
    $response = $soap->GetGeoIP($parameters); 

с реальным ip-адресом вместо «exampleIPAddress», конечно.

Благодаря

+0

где вы можете проверить этот код на локальном сервере или удаленном сервере. Если на локальном сервере используется какая-либо операционная система? – Pundit

+0

этот код работает на моем локальном vm на Ubuntu. Я думал, что преимущество мыла в том, что он не зависит от ОС? Другая функция в этом Webservice doenst нуждается в любых параметрах, которые отлично работают! – guest1

+0

Да, но я хотел подтвердить, что расширение SOAP включено, поэтому я попросил ОС, и вы можете перейти к файлу php.ini и проверить – Pundit

ответ

1

Кажется, есть ошибка на стороне сервера мыла (спасибо Джеймс). Я попробовал другой IP-адрес и отлично работал. Возможно, некоторые ip-области не поддерживаются: D

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