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 相关文章推荐
网络资源
Oct 09 PHP
php环境配置 php5 MySQL5 apache2 phpmyadmin安装与配置图文教程
Mar 16 PHP
php面向对象的方法重载两种版本比较
Sep 08 PHP
php xml留言板 xml存储数据的简单例子
Aug 24 PHP
PHP提示Notice: Undefined variable的解决办法
Nov 24 PHP
PHP开发工具ZendStudio下Xdebug工具使用说明详解
Nov 11 PHP
php 生成自动创建文件夹并上传文件的示例代码
Mar 07 PHP
PHP zip扩展Linux下安装过程分享
May 05 PHP
php通过array_unshift函数添加多个变量到数组前端的方法
Mar 18 PHP
PHP数组函数array_multisort()用法实例分析
Apr 02 PHP
微信公众平台开发教程⑤ 微信扫码支付模式介绍
Apr 10 PHP
解决laravel查询构造器中的别名问题
Oct 17 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
for循环连续求和、九九乘法表代码
2012/02/20 PHP
解析PHP中如何将数组变量写入文件
2013/06/06 PHP
php生成带logo二维码方法小结
2016/04/08 PHP
php实现文件预览功能
2017/05/23 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
2018/06/16 PHP
php数值计算num类简单操作示例
2020/05/15 PHP
JavaScript写的一个DIV 弹出网页对话框
2009/08/14 Javascript
lyhucSelect基于Jquery的Select数据联动插件
2011/03/29 Javascript
jQuery控制TR显示隐藏的三种常用方法
2014/08/21 Javascript
JS实现网页右侧带动画效果的伸缩窗口代码
2015/10/29 Javascript
用JavaScript获取页面文档内容的实现代码
2016/06/10 Javascript
解决Angular.Js与Django标签冲突的方案
2016/12/20 Javascript
微信小程序 检查接口状态实例详解
2017/06/23 Javascript
分析javascript原型及原型链
2018/03/18 Javascript
如何实现一个webpack模块解析器
2018/10/24 Javascript
详解vue引入子组件方法
2019/02/12 Javascript
快速了解Node中的Stream流是什么
2019/02/13 Javascript
vue使用el-upload上传文件及Feign服务间传递文件的方法
2019/03/15 Javascript
原生js实现trigger方法示例代码
2019/05/22 Javascript
在Layui 的表格模板中,实现layer父页面和子页面传值交互的方法
2019/09/10 Javascript
Vue实现多标签选择器
2019/11/28 Javascript
Python使用PyGreSQL操作PostgreSQL数据库教程
2014/07/30 Python
Django中URLconf和include()的协同工作方法
2015/07/20 Python
python如何为被装饰的函数保留元数据
2018/03/21 Python
Python基于OpenCV库Adaboost实现人脸识别功能详解
2018/08/25 Python
浅析CSS3 中的 transition,transform,translate之间区别和作用
2020/03/26 HTML / CSS
Hawes & Curtis官网:英国经典品牌
2019/07/27 全球购物
Kathmandu新西兰官网:新西兰户外运动品牌
2019/07/27 全球购物
德国滑雪和户外用品网上商店:XSPO
2019/10/30 全球购物
枚举和一组预处理的#define有什么不同
2016/09/21 面试题
老人再婚离婚协议书范本
2014/10/27 职场文书
学校三八妇女节活动总结
2015/02/06 职场文书
毕业生个人总结
2015/02/28 职场文书
焦点访谈观后感
2015/06/11 职场文书
法制主题班会教案
2015/08/13 职场文书
Html5页面播放M4a音频文件
2021/03/30 HTML / CSS