ホームページ >バックエンド開発 >PHPチュートリアル >PHPの詳しい解釈リンク WEB SERVICE class_PHPチュートリアル

PHPの詳しい解釈リンク WEB SERVICE class_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-22 09:01:48888ブラウズ

PHP リンク WEB SERVICE クラスのコード例:

  1. //通信クラスの開始
  2. class webserv
  3. {
  4. //webservice アドレスパラメータ
  5. var $ webadd = 配列 (
  6. "publ" => "client.asmx?wsdl",
  7. "client" = > "Client.asmx ?wsdl",
  8. "bann" => "");
  9. //Webサービスを呼び出す
  10. functionソープ($class,$function,$ par = array()){
  11. //リンク
  12. ウェブサービス
  13. $ クライアント = 新規 SoapClient($this->webadd[$class]);
  14. $
  15. require = $client-& gt; $関数 ( $par);
  16. //呼び出し情報デバッグ
  17. if (is_soap_fault($require)) {
  18. echo "リモートインターフェイス".$function." 呼び出しが失敗しました!";
  19. exit();
  20. }
  21. //戻り値を取得します
  22. $function_result = $ function.";
  23. $ str = $require->$function_result;
  24. //XML を解析します
  25. $ = @simplexml_load_string( $str ) ;
  26. //XML 解析が使用できない場合は、直接返す
  27. if ($row == false) {
  28. if (is_string($str)){
  29. $str;
  30. } else {
  31. $require = (get_object_vars($str));
  32. str
  33. = $require ['string ']; return $str;
  34. }
  35. // 結果を配列に変換します
  36. $
  37. row_arr
  38. =
  39. get_object_vars ($row); print_r($row_arr);exit(); $row_return
  40. = $row_arr['テーブル'];
  41. //裁判官複数のフィードバック レコード
  42. if (is_array($row_arr['Table'])) { foreach ($row_return as $key
  43. =
  44. > ;
  45. $ vlaues){ $rows[$key] = get_object_vars($vlaues); } } else { $rows[0] = get_ob ject _vars($row_arr ['テーブル' ]);
  46. }
  47. //通信記録
  48. //$this-
  49. >
  50. soap_log($class,$function, $パー、 $rows) ;
  51. return $rows;
  52. //インターフェース通信記録 functionsoap_log($class, $function, $in, $out){ $
  53. log
  54. =
  55. date
  56. ("Y-m-d H:i:s");
  57. "
  58. .$ class." -
  59. >".$function." input:"; $input
  60. = "" ; if ($ in != array()) { foreach ($in as $key =>
  61. $vlaue){ $input .= $key."=".$vlaue; $log
  62. .
  63. = $input." 出力:".var_export($rows). 「ん」 ;
  64. }
  65. }


上記は通信内容です。使い方はとても簡単です

PHP連携WEB SERVICEクラスファイルを含める

<ol class="dp-xml">
<li class="alt"><span><span class="tag"><</span><span> ?  </span></span></li><li><span>include "./webserv.class.php";  </span></li><li class="alt"><span>$</span><span class="attribute">webserv</span><span> = </span><span class="attribute-value">new</span><span> webserv;  </span></li><li><span>//这里是调用方法给传递的参数  </span></li><li class="alt"><span>$</span><span class="attribute">a</span><span> = </span><span class="attribute-value">array</span><span>("aa"=</span><span class="tag">></span><span>"aaaa");  </span></span></li>
<li>
<span>print_r($webser-</span><span class="tag">></span><span>soap("function_name",$a));  </span>
</li>
<li class="alt">
<span class="tag">?></span><span> </span>
</li>
</ol>

以上がPHP連携WEB SERVICEクラスの該当利用方法です。


www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/445913.html技術記事 PHP リンク WEB SERVICE クラスのコード例: //通信クラス開始 classwebserv { //webservice アドレス パラメーター var$ webadd = array (publ= client.asmx?wsdl, client= Client.asmx?wsdl, bann= ); ..
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。