详细解读PHP链接WEBSERVICE类

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

成都创新互联是专业的尼泸西网站建设公司,尼泸西接单;提供网站建设、网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行尼泸西网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

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. }
  63. }

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

include 一下PHP链接WEB SERVICE类文件

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

以上就是PHP链接WEB SERVICE类的相关使用方法。

网站题目:详细解读PHP链接WEBSERVICE类
网站路径:http://www.mswzjz.cn/qtweb/news43/10043.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能