どのようにせっけん工場


  Share  
|


soapリクエストを生成するリクエストを作成し、封筒にかかわるものが含まれ、必要なすべての情報(として指定された文書に記載)は、封筒を利用して送信するサーバー、および応答して処理します。

通常のせっけんに含まれるすべてのリクエストは、次の要素:

  • せっけん封筒 -ネームスペースを封入します。

  • ボディソープ -たぶん追加の名前空間を定義します。

  • 希望するアクション -希望のアクションがどのように表され、 a piの問題に左右されます。 のような簡単なことかもしれない、パラメータとして、または名前空間にかかわる追加します。

  • 開発者キー-サーバーに割り当てられた固有の識別子をリクエスト送信します。

  • リクエストパラメータ -詳述してリクエストが行われている。

で、その情報を念頭に置いて、 soapリクエストを生成することができます。

< ? xmlversion = " 1.0 "エンコード= " utf - 8の"単体= " no "のか? >
<せっけん- env :封筒
xmlns : env -せっけん= " http://schemas.xmlsoap.org/soap/envelope/ "
xmlns : xsd = " http://www.w3.org/2001/xmlschema "
xmlns : xsi = " http://www.w3.org/2001/xmlschema-instance " >
< env -せっけん:ボディ>
< devkey xsi :教育= " xsd :整数" > 123 < / devkey >
<アクションxsi :教育= " xsd :文字列" >検索< /アクション>
< xsiタイプ:タイプ= " xsd :文字列" >本< /タイプ>
<キーワードxsi :教育= " xsd :文字列" >スタイル< /キーワード>
< / env -せっけん:ボディ>
< / env -せっけん:封筒>

リクエストパラメータに含まれても簡単に選択して、入力した変数ではありませんphpの発展にとって非常に重要な、これは役に立つ型付き言語はこちらを強くします。 行方不明のアイテムは、ここでエンドポイントは、前の例を明確にしてあったので、残りのurlを要求しましたが、投稿しました。 soapリクエスト、もちろん、指定したユリスが実行されていないから再度指定する必要があり、リクエストの内である。

このせっけんの反応は、次のよう:

< ? xmlversion = '1 .0 'エンコード= ' utf - 8で' ? >
<せっけん- env :封筒
xmlns : env -せっけん= " http://schemas.xmlsoap.org/soap/envelope/ "
xmlns : xsi = " http://www.w3.org/1999/xmlschema-instance "
xmlns : xsd = " http://www.w3.org/1999/xmlschema " >
< env -せっけん:ボディ>
< librarysearchresponsexmlns = " http://library.example.com/api/ns " >
< requestinfo >
< devkey xsi :教育= " xsd :文字列" > 123 < / devkey >
<アクションxsi :教育= " xsd :文字列" >検索< /アクション>
< xsiタイプ:タイプ= " xsd :文字列" >本< /タイプ>
<キーワードxsi :教育= " xsd :文字列" >スタイル< /キーワード>
< / requestinfo >
< responseinfo >
< resultcount > 2 < / resultcount >
<アイテム>
< xsiタイトル:教育= " xsd :文字列" > スタイルブックフラメンコ特集rtve vol 1 < /タイトル>
<ステータスxsi :教育= " xsd :文字列" >アウト< /ステータス>
<保持xsi :教育= " xsd :整数" > 3 < /保持>
< copiesonhand xsi :教育= " xsd :整数" > 2 < / copiesonhand >
< xsi著者:教育= " xsd :文字列" >ジョン太郎< /著者>
< /アイテム>
<アイテム>
< xsiタイトル:教育= " xsd :文字列" > スタイルブックフラメンコ特集rtve vol 2 < /タイトル>
<ステータスxsi :教育= " xsd :文字列" > " < /ステータス>
<保持xsi :教育= " xsd :整数" > 0 < /保持>
< copiesonhand xsi :教育= " xsd :整数" > 1 < / copiesonhand >
< xsi著者:教育= " xsd :文字列" >ジョン太郎< /著者>
< /アイテム>
< / responseinfo >
< / librarysearchresponse >
< / env -せっけん:ボディ>
< / env -せっけん:封筒>

せっけんの応答ではありませんあまりにも違うの残りの応答に表示されています。 実際のところ、多くの間隔が実際に名前を省略された場合(ただし、まれなことはせずに応答することを確認するにせっけん)で、どの時点で、追加のカプセル化を除いて、 2つの文書のだろう非常によく似ています。

できなければならないからの応答を識別できるように表示し、それを宣言しそれ自体で1.0のxmlはutf - 8エンコードを使用します。 このせっけん- env :封筒の要素がルート要素は、ドキュメント、およびthreenamespacesは、せっけん- envネームスペースを含めます。 次にlibrarysearchresponse体の要素が含まれていることが多い、また、独自のネームスペースを定義します。

requestinfo親の後に次のとおりです。また、このリクエストに含まれるパラメータを生成してから次のように応答しています。 リクエストパラメータで、レスポンスを返すのは共通のせっけんで発生します。

最終的には、それ自体の応答が返されます。 注意して座っresultcount要素として、直接の子供responseinfo 、およびその結果の下に格納するアイテム自体は再び繰り返し要素、アイテムです。

これは、記事に追加されemanuelaヘドリック

Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions