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 相关文章推荐
真正面向对象编程:PHP5.01发布
Oct 09 PHP
最简单的PHP程序--记数器
Oct 09 PHP
用PHP 快速生成 Flash 动画的方法
Mar 06 PHP
手把手教你打印出PDF(关于fpdf的简单应用)
Jun 25 PHP
PHP加密扩展库Mcrypt安装和实例
Nov 10 PHP
PHP中的日期加减方法示例
Aug 21 PHP
PHP中使用hidef扩展代替define提高性能
Apr 09 PHP
php基本函数汇总
Jul 09 PHP
Zend Framework教程之模型Model用法简单实例
Mar 04 PHP
php插入含有特殊符号数据的处理方法
Nov 24 PHP
laravel 关联关系遍历数组的例子
Oct 10 PHP
使用laravel的Eloquent模型如何获取数据库的指定列
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
linux使用crontab实现PHP执行计划定时任务
2014/05/10 PHP
PHP生成唯一订单号的方法汇总
2015/04/16 PHP
PHP用正则匹配form表单中所有元素的类型和属性值实例代码
2017/02/28 PHP
php 截取中英文混合字符串的方法
2018/05/31 PHP
修改好的jquery滚动字幕效果实现代码
2011/06/22 Javascript
jQuery遍历Form示例代码
2013/09/03 Javascript
jQuery动态改变图片显示大小(修改版)的实现思路及代码
2013/12/24 Javascript
jQuery遮罩层实现方法实例详解(附遮罩层插件)
2015/12/08 Javascript
bootstrap datepicker 与bootstrapValidator同时使用时选择日期后无法正常触发校验的解决思路
2016/09/28 Javascript
vue.js学习笔记之绑定style样式和class列表
2016/10/31 Javascript
原生js实现倒计时--2018
2017/02/21 Javascript
JS常见算法详解
2017/02/28 Javascript
解决vue 更改计算属性后select选中值不更改的问题
2018/03/02 Javascript
JavaScript惰性载入函数实例分析
2019/03/27 Javascript
JavaScript享元模式原理与用法实例详解
2020/03/09 Javascript
梳理一下vue中的生命周期
2020/12/30 Vue.js
Python读取mp3中ID3信息的方法
2015/03/05 Python
由浅入深讲解python中的yield与generator
2017/04/05 Python
Tensorflow实现卷积神经网络用于人脸关键点识别
2018/03/05 Python
Python之两种模式的生产者消费者模型详解
2018/10/26 Python
Python常用模块之requests模块用法分析
2019/05/15 Python
python 爬虫百度地图的信息界面的实现方法
2019/10/27 Python
python orm 框架中sqlalchemy用法实例详解
2020/02/02 Python
详解python中groupby函数通俗易懂
2020/05/14 Python
Python3.9 beta2版本发布了,看看这7个新的PEP都是什么
2020/06/10 Python
使用css3和jquery实现可伸缩搜索框
2014/02/12 HTML / CSS
西班牙Polo衫品牌:Polo Club
2020/08/09 全球购物
VC++笔试题
2014/10/13 面试题
商场父亲节活动方案
2014/08/27 职场文书
群众路线个人对照检查材料
2014/09/23 职场文书
上课玩手机的检讨书
2014/10/01 职场文书
党支部考察意见范文
2015/06/02 职场文书
2015初中生物教研组工作总结
2015/07/21 职场文书
装修公司管理制度
2015/08/05 职场文书
卫生主题班会
2015/08/14 职场文书
Win11远程连接不上怎么办?Win11远程桌面用不了的解决方法
2022/08/05 数码科技