用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 " ));

?>

你可能感兴趣的:(PHP,server,function,Class,Zend)