用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...