これは私の現在のプロジェクトにとって重要です。Windows Web サービスを使用して C++ でクライアントを作成しました。このクライアントは、Clickatell SMS SOAP Web サービスと通信します。SOAPUI ツールを使用してリクエストをテストしたところ、正しい応答が得られました。SMS メッセージも受信します。ここで、プログラムでこれを行うと、WsCall() (wsutil.exe を介して WSDL から生成されたコード内) が挿入されるため、SOAP 要求に Envelope と Body が既に含まれているにもかかわらず、失敗します。次のように名前空間が指定されているため、エンベロープを取り出すことができません: http://schemas.xmlsoap.org/soap/encoding/\" xmlns:s=\"http://schemas.xmlsoap.org/soap/エンベロープ/\" 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 ツールで表示されるので、追加の Envelope と Body が挿入されていることがわかります。私が得ることができるどんな助けも大歓迎です!
1 に答える
0
古いタイプの rpc/encoded soap api を使用しているようです。
ドキュメント/リテラル サービスを使用してみましたか? ( http://api.clickatell.com/soap/document_literal/webservice.php?wsdl )
于 2014-12-10T13:13:05.313 に答える