PHP调用wsdl文件类型的接口代码分享

 更新时间:2014年11月19日 09:10:12   投稿:hebedich  
本文给大家分享了一个PHP调用wsdl文件类型的接口代码,非常的简单也很实用,有相关需求的小伙伴们可以直接拿去用的。

复制代码 代码如下:

<?php
// 本类由系统自动生成,仅供测试用途
class IndexAction extends Action {
    public function index(){
        //#分销商订单提交、修改、取消、查询接口
         $wsdl1='http://127.0.0.1:8080/ejfxs/services/order?wsdl';
         //#分销商可销售产品接口地址
        $wsdl='http://127.0.0.1:8080/ejfxs/services/availableProducts?wsdl';
        //实例化对象
        $client=new SoapClient($wsdl);
        //接口参数。
        $param1=array('password'=>'123456','dis_code'=>'fxBZZHLYW','checkcode'=>'FXFAXM5U1Y');
        //接口方法。
        $ret1 = $client->getAvailableProducts($param1);
        //将XML数据转换成数组
        $array=(array)$ret1;
        //转换成simplexml_load_string对象
        $v=simplexml_load_string($array['return']);
        //数组定义
        $Varr=$v->ybproducts->fzhproducts->product;
        //获取到具体的值
        for ($i=0; $i < count($Varr); $i++) {
            echo $Varr[$i]->prod_id;
            echo $Varr[$i]->product_name;
            echo $Varr[$i]->prod_code;
            echo $Varr[$i]->prod_category;
            echo $Varr[$i]->supply_id;
            echo $Varr[$i]->price;
            echo $Varr[$i]->parprice;
            echo $Varr[$i]->total_ticket_num;
            echo $Varr[$i]->inventory;
            echo $Varr[$i]->product_name;
            echo $Varr[$i]->product_name;
            echo '<br/>';
        }
        //获取接口所有方法及参数
        // print_r($client->__getfunctions());
        // print_r($client->__getTypes());
    }
}
?>

=================================================================

大概就是这个样子!上面注释得比较清楚。不懂的留言。或者建议改进的。留言。

相关文章

  • 使用composer安装使用thinkphp6.0框架问题【视频教程】

    使用composer安装使用thinkphp6.0框架问题【视频教程】

    这篇文章主要介绍了使用composer安装使用thinkphp6.0框架问题,通过一个小视频给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-10-10
  • PHP扩展框架之Yaf框架的安装与使用

    PHP扩展框架之Yaf框架的安装与使用

    这篇文章主要介绍了PHP扩展框架之Yaf框架的安装与使用的相关资料,具有参考借鉴价值,需要的朋友可以参考下
    2016-05-05
  • PHP统计二维数组元素个数的方法

    PHP统计二维数组元素个数的方法

    数据表里面的字段 content 存储了一个以逗号分割的字符串,最大有20个数,最大数字为40。比如3,24,33,40类似字样的数字序列。其实就是一个保存了多项投票结果的字段啦。现在需要统计每个数字的个数,也就是每个投票项有多少人投了,并排序
    2013-11-11
  • Joomla简单判断用户是否登录的方法

    Joomla简单判断用户是否登录的方法

    这篇文章主要介绍了Joomla简单判断用户是否登录的方法,涉及Joomla基于服务器端变量结合Joomla文件进行判断与跳转的相关技巧,需要的朋友可以参考下
    2016-05-05
  • xajax写的留言本

    xajax写的留言本

    xajax写的留言本...
    2006-11-11
  • 使用 PHPMAILER 发送邮件实例应用

    使用 PHPMAILER 发送邮件实例应用

    以前的mail(),已经不在流行,所以放上最近用的实例,留做回忆;需要的朋友可以参考下
    2012-11-11
  • 浅谈PHP中如何实现Hook机制

    浅谈PHP中如何实现Hook机制

    本篇文章主要介绍了浅谈PHP中如何实现Hook机制,详细的介绍了Hook机制的原理和实现过程,具有一定的参考价值,有兴趣的可以了解一下
    2017-11-11
  • Joomla调用系统自带编辑器的实现方法

    Joomla调用系统自带编辑器的实现方法

    这篇文章主要介绍了Joomla调用系统自带编辑器的实现方法,实例分析了Joomla调用系统自带编辑器的具体步骤、相关函数与使用技巧,需要的朋友可以参考下
    2016-05-05
  • PHP Filter过滤器全面解析

    PHP Filter过滤器全面解析

    PHP 过滤器用于验证和过滤来自非安全来源的数据。本文给大家全面解析PHP Filter过滤器的相关知识,非常不错,感兴趣的朋友一起学习吧
    2016-08-08
  • visual studio code 调试php方法(图文详解)

    visual studio code 调试php方法(图文详解)

    本篇文章主要介绍了visual studio code 调试php方法(图文详解),具有一定的参考价值,有兴趣的可以了解一下
    2017-09-09

最新评论