首頁 >後端開發 >php教程 >詳細解讀PHP連結WEB SERVICE類_PHP教程

詳細解讀PHP連結WEB SERVICE類_PHP教程

WBOY
WBOY原創
2016-07-22 09:01:48889瀏覽

PHP連結WEB SERVICE類別程式碼實例:

  1. //通訊類別開始 
  2. class webserv  
  3. class webserv  
  4. //webservice 位址參數 
  5. var $webaddarray(  
  6. "publ" =
  7.  "client.asmx?wsdl",   
  8. "client" =
  9. 🎜> "Client.asmx?wsdl",    "bann" =
  10. >
  11.  "");    //呼叫webservice   ftion
  12. function 🎜>
  13. par
  14.  = array()){ 🎜> >//連結  web service  
  15. $
  16. $
  17. > = new SoapClient($this->>>
  18. webadd[$class]);   $requirerequire 🎜>>
  19. $function($par);  
  20. //調用資訊🎜>
  21. //調用資訊🎜> if (is_soap_fault($require)) {   echo "遠端介面".$function."呼叫失敗!";  
  22. exit();  
  23. }  
  24. }  
  25. /🎜> $function_result
  26.  = $function."Result";   = $ $str = $require->>
  27. >
  28. >> function_result;   //解析XML  
  29. $
  30. $ = @simplexml_load_string( $str );   //若無法用XML解析直接回傳 
  31. ifo>
  32. row
  33.  == false) {  
  34. if (is_string($str)){  
  35. >return $str;   } else {   $
  36. require = (get_object_vars($str));   $
  37. str> ];  
  38. return $str;  
  39. }  
  40. }  
  41. }   //結果轉換為數組  $row_arr
  42.  = 
  43. get_object_vars($row);   print_r($row_arr);exit();   $
  44. row_return
  45.  = $row_arr['Table'];  
  46. /嗎判斷回饋記錄  if (is_array($row_arr['Table'])) {   foreach (> foreach ($row_foreach 🎜>key =
  47. >
  48. >
  49. $rows[$key] = get_object_vars($vlaues);  
  50. }  
  51. $rows[0] = get_object_vars($row_arr['Table']);  
  52. }  
  53. }  
  54. }  //通訊記錄  //$this-
  55. >
  56. >
  57. return $rows;  
  58. }   //介面通訊記錄  function soap_log($class, $function, $in, $out){   log
  59.  = datedate("Y-m-d"): $log .
  60. " ".$class."->".$function." input:";  
  61. $
  62. input
  63.  = """" if ($in != array()) {  
  64. foreach ($in as  =
  65. >
  66.  $vlaue){  
  67.  $vlaue){   >$input .
  68. = $key."=".$vlaue;   } 🎜> } 🎜> 🎜> $log .= $input." output:".var_export($rows)."n";  > }
  69. }  


<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>


>類的內容。用法很簡單include 一下PHP連結WEB SERVICE類別檔案
以上就是PHP連結WEB SERVICE類別的相關使用方法。
http://www.bkjia.com/PHPjc/445913.htmlwww.bkjia.comtruehttp: //www.bkjia.com/PHPjc/445913.htmlTechArticlePHP連結WEB SERVICE類別程式碼實例: //通訊類別開始classwebserv { //webservice位址參數var$ webadd = array ( publ= client.asmx?wsdl, client= Client.asmx?wsdl, bann= ); //調...
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn