如何在Codeigniter中通过代理服务器使用XML-RPC连接到服务器


How to connect to a Server using XML-RPC through a Proxy Server in Codeigniter

我可以使用这个类连接到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);