首頁 >後端開發 >php教程 >php實作web服務的方法

php實作web服務的方法

墨辰丷
墨辰丷原創
2018-06-08 16:20:561815瀏覽

本篇主要介紹php實作web服務的方法,有興趣的朋友參考下,希望對大家有幫助。

本文實例講述了PHP使用NuSOAP呼叫Web服務的方法,具體如下:

Steps:
1. Download nusoap library from internet.
2. Pass parameter list in your $client->call and enjoy.

<?php
require_once(&#39;./lib/nusoap.php&#39;);
$client = new soapclientnusoap(&#39;http://www.devtrackn.com/webservice/server.php&#39;);
$err = $client->getError();
if ($err) {
  // Display the error
  echo &#39;<p><b>Constructor error: &#39; . $err . &#39;</b></p>&#39;;
  // At this point, you know the call that follows will fail
}
////////////////////////////////////////////////////////
////////////////////////////////////////////////////////
// update_location method parameter
$param = array(
    &#39;device_number&#39;   => &#39;9910948357&#39;,
    &#39;latitude&#39;     => &#39;40.727757&#39;,
    &#39;longitude&#39;     => &#39;-73.984366&#39;,
    &#39;battery_status&#39;  => &#39;30&#39;
  );
// user_action method parameter
$param2 = array(
    &#39;device_number&#39;   => &#39;27ab2026da5213ebd6c95e5fbe50965bdfaddf4b&#39;,
    &#39;latitude&#39;     => &#39;40.727757&#39;,
    &#39;longitude&#39;     => &#39;-73.984366&#39;,
    &#39;user_action&#39;    => &#39;Meeting_Test&#39;
  );
// sos method parameter
$param3 = array(
    &#39;device_number&#39;   => &#39;9910948357&#39;,
    &#39;latitude&#39;     => &#39;40.727757&#39;,
    &#39;longitude&#39;     => &#39;-73.984366&#39;,
  );
//$result = $client->call(&#39;update_location&#39;, $param);
//$result = $client->call(&#39;user_action&#39;, $param2);
//$result = $client->call(&#39;sos&#39;, $param3);
$result = $client->call(&#39;user_entity_status&#39;, array(&#39;device_number&#39; => &#39;27ab2026da5213ebd6c95e5fbe50965bdfaddf4b&#39;));
////////////////////////////////////////////////////////
////////////////////////////////////////////////////////
// Check for a fault
if ($client->fault) {
  echo &#39;<p><b>Fault: &#39;;
  print_r($result);
  echo &#39;</b></p>&#39;;
} else {
  // Check for errors
  $err = $client->getError();
  if ($err) {
    // Display the error
    echo &#39;<p><b>Error: &#39; . $err . &#39;</b></p>&#39;;
  } else {
    // Display the result
    echo "<pre class="brush:php;toolbar:false">";
    print_r($result);
    echo "
"; } } echo '

Request

'; echo '
&#39; . htmlspecialchars($client->request, ENT_QUOTES) . &#39;
'; echo '

Response

'; echo '
&#39; . htmlspecialchars($client->response, ENT_QUOTES) . &#39;
'; /* // Display the debug messages echo '

Debug

'; echo '
&#39; . htmlspecialchars($client->debug_str, ENT_QUOTES) . &#39;
'; */ ?>

總結:以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。

相關推薦:

php針對二元樹進行遍歷的方法

php mysql基於Insert Into語句實現資料插入

PHP比較運算子的種類

以上是php實作web服務的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn