>  기사  >  백엔드 개발  >  PHP 링크 WEB SERVICE class_PHP 튜토리얼의 자세한 해석

PHP 링크 WEB SERVICE class_PHP 튜토리얼의 자세한 해석

WBOY
WBOY원래의
2016-07-22 09:01:48867검색

PHP 링크 WEB SERVICE 클래스 코드 예시:

  1. //통신수업 시작
  2. 웹서버수업
  3. {
  4. //웹서비스 주소 매개변수
  5. var $webadd = 배열(
  6. "publ" => "client.asmx?wsdl",
  7. "클라이언트" => "Client.asmx?wsdl",
  8. "bann" => "");
  9. //웹서비스 호출
  10. function 비누($class,$function ,$par = 배열()){
  11. //링크
  12. 웹서비스
  13. $클라이언트 = SoapClient($this->webadd[$class]);
  14. $require = $client- >$function($par)
  15. //통화 정보 디버그
  16. if (is_soap_fault($require)) {
  17. echo "원격 인터페이스".$function." 호출이 실패했습니다!";
  18. exit();
  19. }
  20. //반환 값 가져오기
  21. $function_result = $function."결과"
  22. $str = $require-> $function_result;
  23. //XML 구문 분석
  24. $ = @simplexml_load_string($str);
  25. //XML 구문 분석을 사용할 수 없는 경우 직접 반환
  26. ($ == false) {
  27. if (is_string($str)){
  28. return $str; = (get_object_vars($str))
  29. $
  30. str = $require['string ']; return $str;
  31. } //결과를 배열로 변환
  32. $
  33. row_arr
  34. =
  35. get_object_vars
  36. ($row)
  37. print_r($row_arr);exit () $row_return = $row_arr['테이블']; //다중 피드백 기록인지 판단
  38. if (is_array($row_arr['Table'])) {
  39. foreach($row_return as $ key =
  40. >
  41. $vlaues){
  42. $rows[$key] = get_object_vars($vlaues) } } else { $rows[0] = get_object_vars($row_arr['Table'])
  43. }
  44. //통신기록
  45. //$this-
  46. > ;
  47. soap_log($class,$function,$par,$rows)
  48. return $rows; }
  49. //인터페이스 통신 기록 function 비누_log($class, $function, $in, $out ){ $
  50. 로그
  51. =
  52. 날짜
  53. ("Y-m-d H:i:s ");
  54. $log
  55. .= " ".$class."->
  56. ".$function." 입력:"; $입력 = "; =
  57. > $vlaue){ $input .
  58. = $key."=". $vlaue
  59. } $log .= $input." 출력:".var_export($rows)." n" }
  60. }
  61. }


위는 커뮤니케이션 수업 내용입니다. 사용법은 매우 간단합니다

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.comhttp: //www.bkjia.com/PHPjc/445913.htmlTechArticlePHP 링크 WEB SERVICE 클래스 코드 예: //통신 클래스 시작 classwebserv { //웹 서비스 주소 매개변수 var$ webadd = array (publ= client.asmx?wsdl, client= Client.asmx?wsdl, bann= ); //조정...
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.