網站須要開通接口供別人調用,用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 !"}]網站