Ошибка создания PHP SoapClient: «Пространство имен не должно совпадать со схемой включения» - PullRequest
0 голосов
/ 26 мая 2011

При попытке создать объект SoapClient появляется сообщение об ошибке «Пространство имен не должно соответствовать схеме включения».Код прост:

<?php $client = new \SoapClient('http://www.server.com/Service?wsdl');

Как создать объект, игнорируя эту ошибку?

1 Ответ

2 голосов
/ 26 мая 2011

Я не уверен, как выглядит WSDL, поэтому сложно сказать, можно ли избежать ошибки.Однако вы можете переключиться на создание SoapClient в режиме, отличном от WSDL:

$client = new SoapClient(null, array('location' => "http://localhost/soap.php",
                                 'uri'      => "http://test-uri/"));

Где location и uri описываются как:

Массив опций,При работе в режиме WSDL этот параметр является необязательным.Если вы работаете в режиме, отличном от WSDL, необходимо указать параметры location и uri, где location - это URL-адрес для запроса, а uri - целевое пространство имен службы SOAP.

Источник: http://www.php.net/manual/en/soapclient.soapclient.php

...