Я не уверен, как выглядит 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