Это очень важно для моего текущего проекта. Я написал клиент на C ++ с использованием веб-служб Windows. Этот клиент общается с веб-сервисом Clickatell SMS SOAP. Я проверил запрос с помощью инструмента SOAPUI и получил правильный ответ. Я также получаю SMS-сообщение. Теперь, когда я делаю это программно, происходит сбой, потому что WsCall () [в коде, сгенерированном из WSDL через wsutil.exe), вставляет, даже если запрос SOAP, который я уже включил, включает в себя Envelope и Body. Я не могу вынуть мой конверт, так как в нем указано пространство имен:
http: //schemas.xmlsoap.org/soap/encoding/ \ «xmlns: s = \» http: //schemas.xmlsoap.org/soap/envelope/ \ «xmlns: xsd = \» http: // www. w3.org/2001/XMLSchema \ «xmlns: xsi = \» http: //www.w3.org/2001/XMLSchema-instance \ «xmlns: SOAP-ENC = \» http://schemas.xmlsoap.org/ soap / encoding / \ «xmlns: tns = \» soap.clickatell.com \ «>
Я знаю, что дополнительный конверт и тело вставлены, так как я вижу его в инструменте Fiddler.
Любая помощь, которую я могу получить, высоко ценится!
Похоже, вы используете старый тип rpc / кодированный мыло API.
Вы пытались использовать документ / буквальный сервис?
(http://api.clickatell.com/soap/document_literal/webservice.php?wsdl)