Мое предложение - сдавайтесь. Я не совсем уверен, что вы можете делать то, что хотите.
Как вы знаете, NuSOAP создает WSDL на лету только из функций, которые вы указали, и затем возвращает результирующий WSDL по запросу.
Если у вас есть может использовать внешний фиксированный WSDL, что произойдет, если он будет изменен позже без вашего ведома? Вызов метода SOAP, который не обрабатывается одной из ваших функций, может предоставить неизвестные результаты и должен обрабатываться вызывающей машиной хорошим, не затрагивающим клиентов способом. И наоборот, если вы предоставляете новую функциональность, но другая команда не будет настраивать WSDL для вас, что вы будете делать? Попробуйте и обучите его другим функциям?
Попытка сопоставить ваши функции с предопределенным WSDL без ошибок будет далеко - избавиться от любых преимуществ, которые вы могли бы получить.
Придерживайтесь поколения «на лету» для обеспечения последовательности и отсутствия головных болей. Используйте предварительно сгенерированный WSDL в качестве ссылки, но не беспокойтесь о том, можете ли вы его использовать.
Кроме того, я согласен с @chrfin. Если они доступны на вашем сервере, подумайте об использовании собственных функций PHP SOAP - они заметно быстрее, чем NuSOAP, поскольку они компилируются, а не интерпретируются. Единственная причина, по которой я использовал NuSOAP, в первую очередь заключалась в том, что (около 5 лет назад) у родного SOAP возникли проблемы с общением с нужным мне провайдером (неправильные типы переменных и т. Д.). Теперь, хотя, я буду перераспределять весь свой код на собственный PHP SOAP
Есть ли причина, по которой вы используете nusoap, а не php-soap? Как можно там без проблем ... – ChrFin
Ну, я не знаю, что есть что-то, называемое php-soap :), ОК, это именно то, что мне нужно. – Abdullah