Я использую веб-службу SOAP, используя расширение мыла php5. Служба wsdl была сгенерирована с использованием Axis java2wsdl, и любые параметры, используемые во время генерации, приводят к тому, что URL-адрес привязки порта отображается как https://xxx.xxx.xxx.xxx**:80**
Если я загружаю wsdl на свой сервер, удаляю спецификацию порта 80 из значения местоположения привязки порта и ссылаюсь на локальный файл в моем вызове soapclient, он работает нормально.
Однако, если я попытаюсь сослаться на него удаленно (или загрузить его и сослаться на него локально, как есть), вызов завершится ошибкой мыла.
Я не имею никакого отношения к сервисной стороне, поэтому я не могу заставить их изменить процесс генерации wsdl. Таким образом, если нет способа заставить мыльный клиент не знать о порте, я застрял с использованием локально модифицированной копии чужого wsdl (чего я бы предпочел не делать).
Любые мысли о том, как заставить мой soapclient игнорировать порт 80?
new SoapClient()
) или при первой попытке вызвать метод службы? - person Henrik Opel   schedule 18.09.2009