用Zend Framework做XmlRpc

Server:

 

<? php
require_once   ' zend/xmlrpc/server.php ' ;


class  MyRPC{
/* *
 * newPost
 *
 * @param int $mailAccountId
 * @param array $Tos
 * @param array $Ccs
 * @param array $Bccs
 * @param string $subject
 * @param string $body
 * @param array $attachmentNames
 * @param array $attachments
 * @return boolean
 
*/
function  sendMail( $mailAccountId , $Tos , $Ccs , $Bccs , $subject , $body , $attachmentNames , $attachments ){
    
if ( $mailAccountId   ==   1 )
    
return   true ;
    
else
        
return   false ;
}
/*
 * Send Mail
 * 
 * @param int $mailAccountId
 * @param string[] $Tos
 * @param string[] $Ccs
 * @param string[] $Bccs
 * @param string $subject
 * @param string $body
 * @param string[] $attachmentNames
 * @param string[] $attachments
 * @return boolean
 
*/
function  sendMail1( $mailAccountId , $Tos , $Ccs , $Bccs , $subject , $body , $attachmentNames , $attachments ){
    
if ($ $mailAccountId   ==   123 )
        
return   true ;
    
else
        
return   false ;
}
}

$server   =   new  Zend_XmlRpc_Server();
$server -> setClass( " MyRPC " , " test " );
echo   $server -> handle();
?>

Client:

 

<? php
require_once ( ' Zend/XmlRpc/Client.php ' );
$client   =   new  Zend_XmlRpc_Client( ' http://localhost/rpcserver.php ' ); 
// echo $client->call('newPost',array("abc"));

$test    =   $client -> getProxy( ' test ' ); 

echo   $test -> sendMail( 1 , array ( " 123 " , " 345 " ) , array ( " 123 " , " 345 " ) , array ( " 123 " , " 345 " ) , " 12314 " , " 12314 " , array ( " 123 " , " 345 " ) , array ( " 123 " , " 345 " ));

?>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值