我可以使用这个类连接到XML-RPC服务器:
$this->xmlrpc->server('http://www.sometimes.com/pings.php', 80);
现在,当带有客户端应用程序的服务器位于具有用户名和密码身份验证的代理之后,我如何修改上面的类?
如果我理解的Codeigniter文档正确(http://www.codeigniter.com/user_guide/libraries/xmlrpc.html?highlight=xml%20rpc#CI_Xmlrpc),类的例子必须修改如下:
$this->xmlrpc->server('http://www.sometimes.com/pings.php', 80, 'user:pass@proxy.com', 80);
先加载库:
$this->load->library('xmlrpc');
,然后试着这样写:
$this->xmlrpc->server('http://rpc.pingomatic.com/', 80);
$this->xmlrpc->method('weblogUpdates.ping');
$request = array('My Photoblog', 'http://www.my-site.com/photoblog/');
$this->xmlrpc->request($request);
if ( ! $this->xmlrpc->send_request())
{
echo $this->xmlrpc->display_error();
}
发送XML-RPC请求
实际上我不知道为什么不工作。
我让它以以下方式拉出
// Make an object to represent our server.
$server = new xmlrpc_client('/api/sample.php','xmlrpc-c.sourceforge.net', 80);
// Set Proxy
$server->setProxy($proxyHost,$proxyPort,$proxyUsername='',$proxyPassword='',$proxyAuthType=1);