用Zend_xmlrpc構建webservice服務器

網站須要開通接口供別人調用,用Zend Framework中的Zend_xmlrpc_server來構建一個server端。php

以下:server端json

 

<?php
require_once 'Zend/XmlRpc/Server.php';
/**
 * 返回 json 值
 *
 * @param mixed $value (注意:這是server端中函數的一個形參,必需要在這裏體現,傳過來是數組,是array,若是是字符串,則是string) 
 * @return  json 
 */
function jencodeValue($value)
{
    return json_encode($value);
}
 
$server = new Zend_XmlRpc_Server();
$server->addFunction('jencodeValue');//這裏是用addFunction附加一個函數 
echo $server->handle();//返回一個對象
?>

client端 (進行XMLRPC調用)數組

include('Zend/Loader.php');
Zend_Loader::registerAutoload();
$client = new Zend_XmlRpc_Client('http://127.0.0.1/test/xmlrpc/index.php');
$data=array(    //說明:若是傳過去的參數是數組,則必須以下要包三層,一個三維數組.
 
                   array(
 
                           array(
                                     "a"=>"Hello World !",
                                     "b"=>"Hello CodeMonkey !"
                                   )
 
                           )
 
                    );
$result=$client->call('jencodeValue',$data);
print_r($result);

結果(json數據):函數

[{"a":"Hello World !","b":"Hello CodeMonkey !"}]網站

相關文章
相關標籤/搜索