PHP使用NuSOAP调用Web服务的方法


Posted in PHP onJuly 18, 2015

本文实例讲述了PHP使用NuSOAP调用Web服务的方法。分享给大家供大家参考。具体如下:

Steps:
1. Download nusoap library from internet.
2. Pass parameter list in your $client->call and enjoy.

<?php
require_once('./lib/nusoap.php');
$client = new soapclientnusoap('http://www.devtrackn.com/webservice/server.php');
$err = $client->getError();
if ($err) {
  // Display the error
  echo '<p><b>Constructor error: ' . $err . '</b></p>';
  // At this point, you know the call that follows will fail
}
////////////////////////////////////////////////////////
////////////////////////////////////////////////////////
// update_location method parameter
$param = array(
    'device_number'   => '9910948357',
    'latitude'     => '40.727757',
    'longitude'     => '-73.984366',
    'battery_status'  => '30'
  );
// user_action method parameter
$param2 = array(
    'device_number'   => '27ab2026da5213ebd6c95e5fbe50965bdfaddf4b',
    'latitude'     => '40.727757',
    'longitude'     => '-73.984366',
    'user_action'    => 'Meeting_Test'
  );
// sos method parameter
$param3 = array(
    'device_number'   => '9910948357',
    'latitude'     => '40.727757',
    'longitude'     => '-73.984366',
  );
//$result = $client->call('update_location', $param);
//$result = $client->call('user_action', $param2);
//$result = $client->call('sos', $param3);
$result = $client->call('user_entity_status', array('device_number' => '27ab2026da5213ebd6c95e5fbe50965bdfaddf4b'));
////////////////////////////////////////////////////////
////////////////////////////////////////////////////////
// Check for a fault
if ($client->fault) {
  echo '<p><b>Fault: ';
  print_r($result);
  echo '</b></p>';
} else {
  // Check for errors
  $err = $client->getError();
  if ($err) {
    // Display the error
    echo '<p><b>Error: ' . $err . '</b></p>';
  } else {
    // Display the result
    echo "<pre>";
    print_r($result);
    echo "</pre>";
  }
}
echo '<h2>Request</h2>';
echo '<pre>' . htmlspecialchars($client->request, ENT_QUOTES) . '</pre>';
echo '<h2>Response</h2>';
echo '<pre>' . htmlspecialchars($client->response, ENT_QUOTES) . '</pre>';
/*
// Display the debug messages
echo '<h2>Debug</h2>';
echo '<pre>' . htmlspecialchars($client->debug_str, ENT_QUOTES) . '</pre>';
*/
?>

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
用PHP为SHOPEX增加日志功能代码
Jul 02 PHP
PHP中文件缓存转内存缓存的方法
Dec 06 PHP
php fsockopen解决办法 php实现多线程
Jan 20 PHP
PHP生成数组再传给js的方法
Aug 07 PHP
php通过前序遍历树实现无需递归的无限极分类
Jul 10 PHP
浅谈php中curl、fsockopen的应用
Dec 10 PHP
实例分析基于PHP微信网页获取用户信息
Nov 24 PHP
php封装的pdo数据库操作工具类与用法示例
May 08 PHP
php常用字符串查找函数strstr()与strpos()实例分析
Jun 21 PHP
tp5框架无刷新分页实现方法分析
Sep 26 PHP
Laravel 框架返回状态拦截代码
Oct 18 PHP
laravel入门知识点整理
Sep 15 PHP
PHP使用正则表达式获取微博中的话题和对象名
Jul 18 #PHP
PHP获取指定月份第一天和最后一天的方法
Jul 18 #PHP
PHP使用ODBC连接数据库的方法
Jul 18 #PHP
PHP封装的Twitter访问类实例
Jul 18 #PHP
PHP+Javascript实现在线拍照功能实例
Jul 18 #PHP
thinkphp autoload 命名空间自定义 namespace
Jul 17 #PHP
简单谈谈PHP vs Node.js
Jul 17 #PHP
You might like
php中adodbzip类实例
2014/12/08 PHP
JavaScript中关于indexOf的使用方法与问题小结
2010/08/05 Javascript
javascript中如何处理引号编码&amp;#034;
2013/08/15 Javascript
JavaScript实现向setTimeout执行代码传递参数的方法
2015/04/16 Javascript
纯javascript实现自动发送邮件
2015/10/21 Javascript
Vue.js实战之利用vue-router实现跳转页面
2017/04/01 Javascript
react-router实现按需加载
2017/05/09 Javascript
详解如何使用PM2将Node.js的集群变得更加容易
2017/11/15 Javascript
详解angular脏检查原理及伪代码实现
2018/06/08 Javascript
解决vue A对象赋值给B对象,修改B属性会影响到A的问题
2018/09/25 Javascript
Vue.js 实现地址管理页面思路详解(地址添加、编辑、删除和设置默认地址)
2019/12/11 Javascript
node.js中stream流中可读流和可写流的实现与使用方法实例分析
2020/02/13 Javascript
nodejs使用socket5进行代理请求的实现
2020/02/21 NodeJs
jQuery实现中奖播报功能(让文本滚动起来) 简单设置数值即可
2020/03/20 jQuery
基于canvasJS在PHP中制作动态图表
2020/05/30 Javascript
Python错误: SyntaxError: Non-ASCII character解决办法
2017/06/08 Python
从头学Python之编写可执行的.py文件
2017/11/28 Python
详解通过API管理或定制开发ECS实例
2018/09/30 Python
Python使用reportlab模块生成PDF格式的文档
2019/03/11 Python
利用CSS3的线性渐变linear-gradient制作边框的示例
2016/06/02 HTML / CSS
HTML5 标准将把互联网视频扔回到黑暗时代
2010/02/10 HTML / CSS
HTML 5 input placeholder 属性如何完美兼任ie
2014/05/12 HTML / CSS
英国最全面的橄榄球联盟门票网站:Live Rugby Tickets
2018/10/06 全球购物
Weblogic和WebSphere不同特点
2012/05/09 面试题
社区服务活动小结
2014/07/08 职场文书
小学生感恩父母演讲稿
2014/08/28 职场文书
2015年中学元旦晚会活动方案
2014/12/09 职场文书
小学音乐教师个人工作总结
2015/02/05 职场文书
团委工作总结2015
2015/04/02 职场文书
民事上诉状范文
2015/05/22 职场文书
2016大一新生军训心得体会
2016/01/11 职场文书
MySQL之高可用集群部署及故障切换实现
2021/04/22 MySQL
关于html选择框创建占位符的问题
2021/06/09 HTML / CSS
Javascript设计模式之原型模式详细
2021/10/05 Javascript
Nginx虚拟主机的搭建的实现步骤
2022/01/18 Servers
vue 给数组添加新对象并赋值
2022/04/20 Vue.js