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

5年以前  |  阅读数:1037 次  |  编程语言:PHP 

本文实例讲述了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分页显示制作详细讲解
SSH 登录失败:Host key verification failed
获取IMSI
将二进制数据转为16进制以便显示
获取IMEI
文件下载
贪吃蛇
双位运算符
PHP自定义函数获取搜索引擎来源关键字的方法
Java生成UUID
发送邮件
年的日历图
提取后缀名
在Zeus Web Server中安装PHP语言支持
让你成为最历害的git提交人
Yii2汉字转拼音类的实例代码
再谈PHP中单双引号的区别详解
指定应用ID以获取对应的应用名称
Python 2与Python 3版本和编码的对比
php封装的page分页类完整实例