| 
 | 
 
CI版本3.0.6 
Did not receive a '200 OK' response from remote server. (HTTP/1.1 404 Not Found) 
 
客户Xmlrpc_client.phpPHP复制代码  
<?php
 
class Xmlrpc_client  extends CI_Controller  {
 
    public function index ()
    {
        $this->load->helper('url');
        $server_url = site_url ('xmlrpc_server');
 
        $this->load->library('xmlrpc');
 
        $this->xmlrpc->server($server_url, 80);
        $this->xmlrpc->method('Greetings');
 
        $request = array('How is it going?');
        $this->xmlrpc->request($request);
 
        if ( ! $this->xmlrpc->send_request())
        {
            echo $this->xmlrpc->display_error();
        }
        else
        {
            echo '<pre>';
            print_r($this->xmlrpc->display_response());
            echo '</pre>';
        }
    }
}
?>
 
   复制代码 
 
 
服务器端Xmlrpc_server.php 
PHP复制代码  
<?php
class Xmlrpc_server  extends CI_Controller  {
 
    public function index ()
    {
        $this->load->library('xmlrpc');
        $this->load->library('xmlrpcs');
 
        $config['functions']['Greetings'] = array('function' => 'Xmlrpc_server.process');
 
        $this->xmlrpcs->initialize($config);
        $this->xmlrpcs->serve();
    }
 
 
    public function process ($request)
    {
        $parameters = $request->output_parameters();
 
        $response = array(
            array(
                'you_said'  => $parameters[0],
                'i_respond' => 'Not bad at all.'
            ),
            'struct'
        );
 
        return $this->xmlrpc->send_response($response);
    }
}
   复制代码 
 
 
 
 |   
 
 
 
 |