Если вы работаете в WSDL-режиме, вы не должны использовать location
-параметр. Они должны быть взаимоисключающими. Попробуйте удалить location
-параметр.
РЕДАКТИРОВАТЬ (потому что выше не помогло):
Попробуйте проверить, может ли SoapClient
правильно проанализировать WSDL:
print_r($client->__getFunctions());
print_r($client->__getTypes());
Есть ли какая-либо аутентификация на месте, например, HTTP-аутентификация в документе WSDL?
Ваш сценарий работает во время выполнения или в памяти? Похоже, что вы подключаетесь к веб-сервису .NET, и их WSDL имеют тенденцию становиться достаточно большими - PHP может занять некоторое время для анализа WSDL.