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


Posted in PHP onNovember 19, 2014
<?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());

    }

}

?>

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

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

PHP 相关文章推荐
用PHP实现维护文件代码
Jun 14 PHP
PHP文件打开、关闭、写入的判断与执行代码
May 24 PHP
ThinkPHP表单自动验证实例
Oct 13 PHP
PHP页面实现定时跳转的方法
Oct 31 PHP
PHP采集静态页面并把页面css,img,js保存的方法
Dec 23 PHP
php中file_exists函数使用详解
May 08 PHP
php实现微信扫码自动登陆与注册功能
Sep 22 PHP
Docker搭建自己的PHP开发环境
Feb 24 PHP
php使用curl_init()和curl_multi_init()多线程的速度比较详解
Aug 15 PHP
PDO::getAttribute讲解
Jan 28 PHP
php连接sftp的作用以及实例代码
Sep 23 PHP
Laravel 类和接口注入相关的代码
Oct 15 PHP
PHP中常用的字符串格式化函数总结
Nov 19 #PHP
php管理nginx虚拟主机shell脚本实例
Nov 19 #PHP
PHP 读取和编写 XML
Nov 19 #PHP
PHP生成不重复随机数的方法汇总
Nov 19 #PHP
PHP字符串比较函数strcmp()和strcasecmp()使用总结
Nov 19 #PHP
php中time()与$_SERVER[REQUEST_TIME]用法区别
Nov 19 #PHP
PHP中使用数组指针函数操作数组示例
Nov 19 #PHP
You might like
用在PHP里的JS打印函数
2006/10/09 PHP
PHP笔记之:日期函数的使用介绍
2013/04/24 PHP
php多文件上传实现代码
2014/02/20 PHP
PHP使用array_multisort对多个数组或多维数组进行排序
2014/12/16 PHP
PHP安装memcached扩展笔记
2015/05/28 PHP
php mongodb操作类 带几个简单的例子
2016/08/25 PHP
php实现获取农历(阴历)、节日、节气的类与用法示例
2017/11/20 PHP
gearman中任务的优先级和返回状态实例分析
2020/02/27 PHP
Javascript Function对象扩展之延时执行函数
2010/07/06 Javascript
原生JS实现加入收藏夹的代码
2013/10/24 Javascript
javascript窗口宽高,鼠标位置,滚动高度(详细解析)
2013/11/18 Javascript
Javascript基础教程之break和continue语句
2015/01/18 Javascript
js获取url传值的方法
2015/12/18 Javascript
基于javascript实现彩票随机数生成(简单版)
2020/04/17 Javascript
详解node如何让一个端口同时支持https与http
2017/07/04 Javascript
详解AngularJS1.x学习directive 中‘&amp; ’‘=’ ‘@’符号的区别使用
2017/08/23 Javascript
关于react中组件通信的几种方式详解
2017/12/10 Javascript
浅谈vue的props,data,computed变化对组件更新的影响
2018/01/16 Javascript
vue实现一个炫酷的日历组件
2018/10/08 Javascript
Vue实现数据表格合并列rowspan效果
2020/11/30 Javascript
Vue 中可以定义组件模版的几种方式
2019/08/06 Javascript
vue.js 解决v-model让select默认选中不生效的问题
2020/07/28 Javascript
[04:22]DSPL第二期精彩集锦:残血反杀!
2014/12/10 DOTA
python利用拉链法实现字典方法示例
2017/03/25 Python
python中如何使用朴素贝叶斯算法
2017/04/06 Python
关于不懂Chromedriver如何配置环境变量问题解决方法
2019/06/12 Python
使用keras内置的模型进行图片预测实例
2020/06/17 Python
用canvas画心电图的示例代码
2018/09/10 HTML / CSS
在c#中using和new这两个关键字有什么意义
2013/05/19 面试题
结构工程个人自荐信范文
2013/11/30 职场文书
批评与自我批评材料
2014/02/15 职场文书
四风自我剖析材料
2014/09/30 职场文书
离婚协议书格式
2015/01/26 职场文书
教师年终个人总结
2015/02/11 职场文书
学会Python数据可视化必须尝试这7个库
2021/06/16 Python
Redis高并发防止秒杀超卖实战源码解决方案
2021/11/01 Redis