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网上调查系统
Oct 09 PHP
php session 检测和注销
Mar 16 PHP
PHP安全性漫谈
Jun 28 PHP
PHP中把对象转换为关联数组代码分享
Apr 09 PHP
php获取twitter最新消息的方法
Apr 14 PHP
PHP Curl模拟登录微信公众平台、新浪微博实例代码
Jan 28 PHP
phpinfo() 中 Local Value(局部变量)Master Value(主变量) 的区别
Feb 03 PHP
php上传大文件设置方法
Apr 14 PHP
thinkPHP5分页功能实现方法分析
Oct 25 PHP
thinkphp5.1框架容器与依赖注入实例分析
Jul 23 PHP
PHP 文件写入和读取操作实例详解【必看篇】
Nov 04 PHP
PHP fopen中文文件名乱码问题解决方案
Oct 28 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
编写Smarty插件在模板中直接加载数据的详细介绍
2013/06/26 PHP
浅谈PHP调用Webservice思路及源码分享
2014/06/04 PHP
PHP之浮点数计算比较以及取整数不准确的解决办法
2015/07/29 PHP
PHP模板引擎Smarty中变量的使用方法示例
2016/04/11 PHP
php简单实现短网址(短链)还原的方法(测试可用)
2016/05/09 PHP
thinkphp5 URL和路由的功能详解与实例
2017/12/26 PHP
ThinkPHP框架实现的邮箱激活功能示例
2018/06/15 PHP
Javascript日期对象的dateAdd与dateDiff方法
2008/11/18 Javascript
jQuery+CSS 实现的超Sexy下拉菜单
2010/01/17 Javascript
DOM基础教程之使用DOM
2015/01/19 Javascript
简单解析JavaScript中的__proto__属性
2016/05/10 Javascript
深入理解Node中的buffer模块
2017/06/03 Javascript
认识jQuery的Promise的具体使用方法
2017/10/10 jQuery
在nginx上部署vue项目(history模式)的方法
2017/12/28 Javascript
vue+element-ui+ajax实现一个表格的实例
2018/03/09 Javascript
浅谈Node.js 中间件模式
2018/06/12 Javascript
判断js数据类型的函数实例详解
2019/05/23 Javascript
重置Redux的状态数据的方法实现
2019/11/18 Javascript
解决vue请求接口第一次成功,第二次失败问题
2020/09/08 Javascript
Python中操作MySQL入门实例
2015/02/08 Python
python使用arcpy.mapping模块批量出图
2017/03/06 Python
Python实现MySQL操作的方法小结【安装,连接,增删改查等】
2017/07/12 Python
tensorflow实现softma识别MNIST
2018/03/12 Python
python儿童学游戏编程知识点总结
2019/06/03 Python
利用pyuic5将ui文件转换为py文件的方法
2019/06/19 Python
详解Python 中sys.stdin.readline()的用法
2019/09/12 Python
python实现异常信息堆栈输出到日志文件
2019/12/26 Python
解决Jupyter无法导入已安装的 module问题
2020/04/17 Python
python 串行执行和并行执行实例
2020/04/30 Python
python实现简单的五子棋游戏
2020/09/01 Python
HTML5 用动画的表现形式装载图像
2016/03/08 HTML / CSS
Bally澳大利亚官网:瑞士奢侈品牌
2018/11/01 全球购物
意大利奢侈品牌在线精品店:Jole.it
2020/11/23 全球购物
北京振戎融通Java面试题
2015/09/03 面试题
自荐书封面下载
2013/11/29 职场文书
公司员工离职感言
2015/08/03 职场文书