PHP リンク WEB SERVICE クラスのコード例:
- //通信クラスの開始
- class webserv
- {
- //webservice アドレスパラメータ
-
var $ webadd = 配列 (
-
"publ" => "client.asmx?wsdl",
-
"client" = > "Client.asmx ?wsdl",
-
"bann" => "");
- //Webサービスを呼び出す
-
functionソープ($class,$function,$ par = array()){
- //リンク
- ウェブサービス
-
$ クライアント = 新規 SoapClient($this->webadd[$class]);
$-
require = $client-& gt; $関数 ( $par);
//呼び出し情報デバッグ -
if (is_soap_fault($require)) { -
echo "リモートインターフェイス".$function." 呼び出しが失敗しました!"; - exit();
- }
- //戻り値を取得します
-
$function_result = $ function.";
-
$ str = $require->$function_result;
- //XML を解析します
-
$ 行 = @simplexml_load_string( $str ) ;
- //XML 解析が使用できない場合は、直接返す
-
if ($row == false) {
-
if (is_string($str)){
- $str;
- } else {
- $require = (get_object_vars($str));
str-
= $require ['string ']; return $str;
- }
- // 結果を配列に変換します
- $
row_arr-
=
-
get_object_vars ($row); print_r($row_arr);exit(); $row_return
= $row_arr['テーブル']; - //裁判官複数のフィードバック レコード
- if (is_array($row_arr['Table'])) { foreach ($row_return as $key
- =
- > ;
- $ vlaues){ $rows[$key] = get_object_vars($vlaues); } } else { $rows[0] = get_ob ject _vars($row_arr ['テーブル' ]);
- }
- //通信記録
- //$this-
-
>
-
soap_log($class,$function, $パー、 $rows) ;
- return $rows;
- //インターフェース通信記録 functionsoap_log($class, $function, $in, $out){ $
- log
- =
date-
("Y-m-d H:i:s");
- "
.$ class." --
>".$function." input:"; $input
-
= "" ; if ($ in != array()) { foreach ($in as $key =>
-
$vlaue){ $input .= $key."=".$vlaue; $log
- .
= $input." 出力:".var_export($rows). 「ん」 ; - }
- }
上記は通信内容です。使い方はとても簡単です
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クラスの該当利用方法です。
http://www.bkjia.com/PHPjc/445913.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/445913.html技術記事 PHP リンク WEB SERVICE クラスのコード例: //通信クラス開始 classwebserv { //webservice アドレス パラメーター var$ webadd = array (publ= client.asmx?wsdl, client= Client.asmx?wsdl, bann= ); ..