• 技术文章 >后端开发 >php教程

    PHP使用SOAP调用.net的WebService问题_PHP教程

    2016-07-13 10:34:10原创373
    项目的需求,需要和一个.net系统进行数据交换,合作方提供了一个WebService接口。这个与一般的PHP POST或GET传值再查库拿数据的思路有点不一样,需要用到SOAP模块,处理方法也很简单,就是有一些需要注意的事情。

    首先确认你的PHP.ini开启了.SOAP,就是 extension=php_soap.dll 这前面的分号去咯。

    代码很简单:

    soap_defencoding = 'utf-8';  
    $client->decode_utf8 = false;   
    $client->xml_encoding = 'utf-8'; 
    
    $param = array('param1'=>'01', 'param2'=>'02');
    
    //$param["param1"]="01";
    //$param["param2"]="02";
    
    //$result = $client->__soapCall("GetArticle", array( $param ));
    $result = $client->__Call("GetArticle", array( $param ));
    
    if (is_soap_fault($result))
    {
        trigger_error("SOAP Fault: (faultcode: {$result->faultcode}, faultstring: {$result->faultstring})", E_USER_ERROR);
    }
    else
    {
        $data = $result->GetArticleResult;	//这里返回的是类,必须使用->得到元素的值
        print_r($data);
    }
    ?>
    

    需要注意的一点是,参数是数组外再包一层数组,就是 array( array() )

    附SOAP接口的一些参数:

    以下是 SOAP 1.2 请求和响应示例。所显示的占位符需替换为实际值。

    POST /SearchService.asmx HTTP/1.1
    Host: 202.105.183.61
    Content-Type: text/xml; charset=utf-8
    Content-Length: length
    SOAPAction: "http://tempuri.org/GetTrafficViolationInfo"
    
    
    
      
        
          string
          string
        
      
    
    
    HTTP/1.1 200 OK
    Content-Type: text/xml; charset=utf-8
    Content-Length: length
    
    
    
      
        
          string
        
      
    
    

    www.bkjia.comtruehttp://www.bkjia.com/PHPjc/752322.htmlTechArticle项目的需求,需要和一个.net系统进行数据交换,合作方提供了一个WebService接口。这个与一般的PHP POST或GET传值再查库拿数据的思路有点不一...

    php入门到就业线上直播课:查看学习

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:WebService SOAP
    上一篇:让PHP代码优雅起来的一些编程习惯_PHP教程 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• 你知道如何用PHP实现多进程吗• PHP与MySQL连接的方法总结• 求解:phpcms模板怎样转码?该怎么解决• php 之 cookie 跟 session 简单解读(笔记)• php怎的快捷知道某个函数在哪个文件用过
    1/1

    PHP中文网