我正在尝试连接到XML RPC服务器而没有运气,我得到一个空响应,没有任何调试信息。我已经打开了set_debug(),但仍然没有。
任何人都可以告诉我为什么我没有得到服务器的响应,没有错误信息和没有调试信息?
$this->load->library('xmlrpc');
$this->xmlrpc->set_debug(TRUE);
$this->xmlrpc->server('https://myurl.com/xmlrpc', 80);
$this->xmlrpc->method('login');
$request = array('param1', 'param2');
$this->xmlrpc->request($request);
echo 'Error: '. $this->xmlrpc->display_error() . '<br/>';
echo 'Response: '. print_r($this->xmlrpc->display_response(), true) . '<br/>';
答案 0 :(得分:1)
即使您在服务器方法中键入https://,您仍然通过http连接服务器,请查看第二个参数 - 您设置的端口是80。
以防万一。
答案 1 :(得分:0)
我忘了用:
$this->xmlrpc->send_request()
最好用于条件语句,如:
if ( ! $this->xmlrpc->send_request())
{
echo $this->xmlrpc->display_error();
}
else
{
echo '<pre>';
print_r($this->xmlrpc->display_response());
echo '</pre>';
}