用pear soap建立web服務的步驟

2021-04-12 13:10:00 字數 2323 閱讀 3858

用pear::soap建立web服務的步驟:

第一步:

建立實現webservice的商業邏輯類fruitquoteservice,

該類包含兩個方法:

建構函式fruitquoteservice()定義wsdl文件中的元素

getfruit()方法提供乙個二維陣列,其中每個元素表示一種水果及目前庫存數量 

getquote()方法獲取水果品種,返回它的**

**為:

<?php

class fruitquoteservice

fruitstruct") );

$this->__typedef['fruitstruct'] = array(

'category'=>'string', 'amount' => 'int' );

}public function getquote($category)

return $quote;

}//end funtion

public function getfruit()

//end funtion

}//end class

?>

第二步:建立server.php 這個程式將接收並處理客戶端的請求

現在可以通過

http://www.shangyong.com/ws/server.php?wsdl   檢視wsdl文件。

disco:一項微軟用來發布和發現web服務的技術,定義了乙個從給定的url獲取web服務描述的簡單的http get機制

第三步:建立web服務客戶端**

<?

require_once('soap/client.php');

//這個命名空間必須和server.php中定義的一致

'trace' => 1); //為1表示可以通過__get_wire獲取soap訊息,預設是0

//print_r($client->__get_wire()); //輸出 soap訊息

if (pear::iserror($response)) else

$params = array("name" => "orange");

$response = $client->call("getquote", $params, $options);

if (pear::iserror($response)) else

exit;

?>

客戶端**2

<?

require_once('soap/client.php');

/*** 所有的服務內容,如:命名空間、uel, 引數名等都可以從wsdl檔案獲取 */

/*** 從wsdl生成乙個proxy物件,這個物件包含wsdl文件中定義的所有操作的方法。

* 可以通過proxy物件直接呼叫函式

* 優點:易於使用者使用 */

$client = $wsdl->getproxy();

if (pear::iserror($response)) else

$response = $client->getfruit();

if (pear::iserror($response)) else

exit;

?>

用Python套接字建立HTTP客戶與伺服器程式

最近在學習python,網路程式設計中,python寥寥幾句,就可以建立乙個服務端和客戶端程式 服務端 import socket s socket.socket host socket.gethostname port 1234 s.bind host,port s.listen 5 while ...

用C 建立Web應用程式

我們將要編寫的c 元件同時作為邏輯層和資料訪問層。如果打算將來把程式移植到另一種資料庫中,比如oracle,那麼需要把邏輯層和資料訪問層分別放在兩個元件中。本文中只使用sql server,所以不需要分開它們。這個應用程式需要兩個頁面 default.aspx 和 productlist.aspx。...

加強IIS安全機制 建立高安全效能Web伺服器

iis作為目前最為流行的web伺服器平台,發揮著巨大的作用。因此,了解如何加強iis的安全機制,建立乙個高安全效能的web伺服器就顯得尤為重要。保證系統的安全性 因為iis是建立在作業系統下,安全性也應該建立在系統安全性的基礎上,因此,保證系統的安全性是iis安全性的基礎,為此,我們要做以下事情。1...