print_r( $client->__getFunctions() ); выводит все доступные функции, в частности ту, которую нужно вызвать:
Array ( [0] =>… [3] => string create(string $label, string $sender, ArrayOfString $data) )
При попытке вызова
$results = $client->create( «Label here», «Sender», $data_param );
получаю
Fatal error: Uncaught SoapFault exception: [HTTP] Could not connect to host
Получается для получения списка функций он подрубится может, а для выполнения запроса нет.
ОК. Оказалось, что URL описания сервиса, к которому коннектимся в $client = new SoapClient( URL?WSDL ) отличается от того, с которым надо работать. Для такого случая у конструктора SoapClient есть второй параметр, в котором можно передать ассоциативный массив, и в частности «location»
у меня была похожая проблема, но было наоборот. В кривом wsdl для действий был указан локальный ip
<wsdl:port name=«VersionHttpSoap12Endpoint» binding=«ns:VersionSoap12Binding»>
<soap12:address location=«192.168.0.1:8080/axis2/services/Version.VersionHttpSoap12Endpoint»/>
</wsdl:port>
типа такого