2016-11-27 5 views
0

私は石鹸になると私は "取得"しないと認めます。私は、コードスニペットを持っています。私が働いている会社のために必要なことをすると言われています。問題は、私は「スニペット」以上のものを必要とします。私はSOAPに関して知識がありません。私はいくつかのC、Javaスクリプト、Java、およびXを行うことができます。私はこのファイルがどのような名前を付けるのかも知らない。それを送った会社は役に立たない。私は彼らがどちらか分からないと思うし、これは彼らが別の国で契約した人から来たものだ。専門家にとっては、これはおそらく簡単ですが、私が必要とするのは、最初からです。これで何をすればいいのですか?明らかにフィールドの名前は変更されましたが、それはかなり正確に私が得たものです。それはLinux上で動作する予定です。私は石鹸の封筒を短くしてページに収まるようにしましたが、実際には大丈夫です。SImple必要な石鹸

POST /integration.asmx HTTP/1.1 
Host: www.thebigsite.com 
Content-Type: text/xml; charset=utf-8 
Content-Length: length 
SOAPAction: "http://www.thebigsite.com" 

    <?xml version="1.0" encoding="utf-8"?> 
    <soap:Envelope"> 
    <soap:Body> 
    <CreateRequest xmlns="https://www.bigsite.com/"> 
     <service>1234567</service> 
    <service2>89</service2> 
    <service3>6789</service3> 
    <service4>A1234567</service4> 
    <firstName>Joe</firstName> 
    <lastName>Shmo</lastName> 
    <sumNumber>98989887</sumNumber> 
    <anotherNumber>9999974747</anotherNumber> 
    <yetanother>A1234567</yetanother> 
    <emailAddress>[email protected]</emailAddress> 
    </CreateRequest> 
    </soap:Body> 
    </soap:Envelope> 


HTTP/1.1 200 OK 
Content-Type: text/xml; charset=utf-8 
Content-Length: length 

    <?xml version="1.0" encoding="utf-8"?> 
    <soap:Envelope > 
    <soap:Body> 
     <CreateRequest Response xmlns="https://www.thebigsite.com/"> 
     <CreateRequest Result> result   </CreateRequest Result> 
     </CreateRequest Response> 
    </soap:Body> 
    </soap:Envelope> 

答えて

0

ここでは、httpリクエストとhttp応答が提供されています。 SoapUIのようなツールを使用して、生のリクエストを受け取り、いくつかのコールを送信し、その応答を観察することができます。

次に、Linux上で動作させることです。これで、CURLのようなツールを使って生のリクエストを送信することができましたが、SOAPクライアントが組み込まれたプログラミング言語を使用することをお勧めします。したがって、XMLの解析について心配する必要はありません。 PHP、Perl、またはPythonをご覧ください。

+0

SoapUIがインストールされています。私が必要とするもののように見える。私はそれを言うのが嫌いですが、今は何ですか。私は情報の一部を読んで、実際のリクエストとレスポンスをインポートしようとしましたが、エラーが返ってきました。私は思っています、ファイルはどう呼ばれるべきですか?私はそれをrequest.aspと呼んでいます間違ったタイプですか?両方の部分が同じファイル内に存在するか(または存在しているか)、別個である必要があります。私は、これらの歯車が回転し始めるような場所が必要であることが分かっている部分が増えていると思う。これはHTMLページにあるはずですが、それは可能ですが、ヘッダー項目か、他のタグの間に置くことができますか? –

+0

getまたはpostメソッドを使用してリクエストを渡す方法を考え出しましたミルCの書かれたCGIの実行とほとんど違いはありません。質問は、私はそれを新しいものを開き、単に応答を表示せずにページ内の答えをキャプチャしたいと思います。任意のヒント、誰ですか? –

+0

WSDLの場所を指定しましたか?それがPHPでどのように行われたかを私はあなたに示すことができます。 –