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模拟SQL Server的两个日期处理函数
Oct 09 PHP
PHP中的session永不过期的解决思路及实现方法分享
Apr 20 PHP
thinkphp 多表 事务详解
Jun 17 PHP
PHP5.5和之前的版本empty函数的不同之处
Jun 13 PHP
PHP函数http_build_query使用详解
Aug 20 PHP
使用GD库生成带阴影文字的图片
Mar 27 PHP
UPUPW 更新 64 位 Apache 系列 PHP 7.0 正式版
Dec 08 PHP
使用WordPress发送电子邮件的相关PHP函数用法解析
Dec 15 PHP
PHP实现微信模拟登陆并给用户发送消息的方法【文字,图片,图文】
Jun 29 PHP
PHP PDO和消息队列的个人理解与应用实例分析
Nov 25 PHP
php封装的page分页类完整实例代码
Feb 01 PHP
php生成随机数/生成随机字符串的方法小结【5种方法】
May 27 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效率,提高php性能的一些方法
2011/03/24 PHP
spl_autoload_register与autoload的区别详解
2013/06/03 PHP
如何解决Jquery库及其他库之间的$命名冲突
2013/09/15 Javascript
javaScript 计算两个日期的天数相差(示例代码)
2013/12/27 Javascript
JS去除字符串两端空格的简单实例
2013/12/27 Javascript
js实现div的切换特效上一个下一个
2014/02/11 Javascript
jQuery不兼容input的change事件问题解决过程
2014/12/05 Javascript
jQuery绑定事件的四种方式介绍
2016/10/31 Javascript
详谈commonjs模块与es6模块的区别
2017/10/18 Javascript
详解使用React进行组件库开发
2018/02/06 Javascript
微信小程序动态增加按钮组件
2018/09/14 Javascript
实现Vue的markdown文档可以在线运行的方法示例
2018/12/11 Javascript
微信小程序实现带参数的分享功能(两种方法)
2019/05/17 Javascript
layui form.render('select', 'test2') 更新渲染的方法
2019/09/27 Javascript
浅谈Vue3.0新版API之composition-api入坑指南
2020/04/30 Javascript
vue 监听窗口变化对页面部分元素重新渲染操作
2020/07/28 Javascript
Python数据结构与算法之列表(链表,linked list)简单实现
2017/10/30 Python
Python爬虫抓取代理IP并检验可用性的实例
2018/05/07 Python
Python学习小技巧总结
2018/06/10 Python
解决Python 中英文混输格式对齐的问题
2018/07/16 Python
python读取和保存图片5种方法对比
2018/09/12 Python
python使用PIL实现多张图片垂直合并
2019/01/15 Python
总结python中pass的作用
2019/02/27 Python
python 将字符串完成特定的向右移动方法
2019/06/11 Python
Python使用Beautiful Soup爬取豆瓣音乐排行榜过程解析
2019/08/15 Python
python多线程分块读取文件
2019/08/29 Python
详解python with 上下文管理器
2020/09/02 Python
YOOX台湾:意大利奢侈品电商
2018/10/13 全球购物
介绍下Java的输入输出流
2014/01/22 面试题
小学优秀教育工作者事迹材料
2014/05/09 职场文书
2014七年级班主任工作总结
2014/12/05 职场文书
会议欢迎词
2015/01/23 职场文书
2015重阳节座谈会主持词
2015/07/30 职场文书
小学班主任培训心得体会
2016/01/07 职场文书
CSS的calc函数用法小结
2022/06/25 HTML / CSS
Golang Web 框架Iris安装部署
2022/08/14 Python