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();
?>
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 " ));
?>
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 " ));
?>