Я добавляю свой комментарий для полноты, поскольку решения, перечисленные здесь, не помогли мне. В PHP 5.6 SoapClient выполняет первый вызов указанного URL-адреса WSDL в SoapClient::SoapClient
и после подключения к нему и получения результата пытается подключиться к WSDL, указанному в результате в:
<soap:address location="http://"/>
И вызов завершается с ошибкой Could not connect to host
, если WSDL отличается от того, который вы указали в SoapClient::SoapClient
, и недоступен (мой случай был SoapUI с использованием http://host.local/).
Поведение в PHP 5.4 отличается, и он всегда использует WSDL в SoapClient::SoapClient
.