温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

PHP链接WEB SERVICE类的使用方法

发布时间:2021-06-17 14:19:56 来源:亿速云 阅读:134 作者:chen 栏目:编程语言

本篇内容主要讲解“PHP链接WEB SERVICE类的使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP链接WEB SERVICE类的使用方法”吧!

PHP用途非常广泛,我们可以运用庞大的函数来帮助我们实现各种功能需求。下面我们就一起来看看有关PHP链接WEB SERVICE类的使用方法。

PHP链接WEB SERVICE类代码实例:

  1. //通讯类开始  

  2. class webserv  

  3. {  

  4. //webservice 地址参数  

  5. var $webadd = array(  

  6. "publ" => "client.asmx?wsdl",   

  7. "client" => "Client.asmx?wsdl",   

  8. "bann" => "");   

  9. //调用webservice  

  10. function soap($class,$function,$par = array()){  

  11. //链接  

  12. web service  

  13. $client = new SoapClient($this->webadd[$class]);  

  14. $require = $client->$function($par);  

  15. //调用信息debug  

  16. if (is_soap_fault($require)) {  

  17. echo "远程接口".$function."调用失败!";  

  18. exit();  

  19. }  

  20. //获取返回值  

  21. $function_result = $function."Result";  

  22. $str = $require->$function_result;  

  23. //解析XML  

  24. $row = @simplexml_load_string( $str );  

  25. //如果不能用XML解析直接返回  

  26. if ($row == false) {  

  27. if (is_string($str)){  

  28. return $str;  

  29. } else {  

  30. $require = (get_object_vars($str));  

  31. $str = $require['string'];  

  32. return $str;  

  33. }  

  34. }  

  35. //结果转换为数组  

  36. $row_arr = get_object_vars($row);  

  37. print_r($row_arr);exit();  

  38. $row_return = $row_arr['Table'];  

  39. //判断是不是多反馈记录  

  40. if (is_array($row_arr['Table'])) {  

  41. foreach ($row_return as $key => $vlaues){  

  42. $rows[$key] = get_object_vars($vlaues);  

  43. }  

  44. } else {  

  45. $rows[0] = get_object_vars($row_arr['Table']);  

  46. }  

  47. //通讯记录  

  48. //$this->soap_log($class,$function,$par,$rows);  

  49. return $rows;  

  50. }  

  51. //接口通讯记录  

  52. function soap_log($class, $function, $in, $out){  

  53. $log = date("Y-m-d H:i:s");  

  54. $log ." ".$class."->".$function." input:";  

  55. $input = "";  

  56. if ($in != array()) {  

  57. foreach ($in as $key => $vlaue){  

  58. $input .= $key."=".$vlaue;  

  59. }  

  60. $log .= $input." output:".var_export($rows)."\n";  

  61. }  

  62. }  


以上是通信类的内容。用法很简单

include 一下PHP链接WEB SERVICE类文件

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

到此,相信大家对“PHP链接WEB SERVICE类的使用方法”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php
AI