[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[opensoap-users-ja:0004] サーバ 側での書式について



subscribe Yoshihide MATSUMOTO

はじめまして,松本と申します.

まったくの初心者なもので,
お恥ずかしい質問なのですが,
よろしければ教えてください.

私の環境では,クライアントにPHP4(PEARモジュール)を,
サーバ側にC言語を使おうと考えております.
現在までにPHP-PHP間のSOAPによる通信はできています.
参考までにソースを以下に載せておきます.
また,OpenSOAPのサンプル(Hello)は正常に動作しました.


PHPのサーバのソースを見ていただければ分かると思いますが,
公式HPのDocumentationにあるような,
「リクエストメッセージの解析」や,
「レスポンスメッセージの解析」といった部分を
全く私自身,意識していません.
クライアント側でどんなXMLが生成されているのかも知りません.

そこで質問なのですが,
サーバ側のCのプログラムは,
どのように書けばいいのでしょうか?

よろしくお願いします.



クライアント--------------------------------------
<?

include("SOAP/Client.php"); 

$soapclient = new SOAP_Client("http://shellingford/~gisyu/item_image/test_soap_server.php");

$namespace = 'urn:SOAP_Example_Server'; 

$ret = $soapclient -> call('ramdom',array(), '$namespace');

echo "$ret";

?>

サーバ---------------------------------------------
?

require_once 'SOAP/Server.php'; 
$server = new SOAP_Server;
 
class SOAP_Example_Server{
var $method_namespace = 'urn:SOAP_Example_Server'; 
var $dispatch_map = array(); 
 
function ramdom(){
	$item_id = "item" . rand(0,9);
	return $item_id;
}//end of function ramdom

}//end of Class


$soapclass = new SOAP_Example_Server(); 
$server->addObjectMap($soapclass); 
$server->service($HTTP_RAW_POST_DATA); 
?>

---------------------------------------------------


-- 
知的システムデザイン研究室
松本義秀 <gisyu@mikilab.doshisha.ac.jp>