[eluser]chmod[/eluser]
xmlrpc server:
IP:192.168.1.134
system/controller/webservice.php
----------------------------
<?
class Webservice extends Controller{
function index(){
$this->load->library('xmlrpc');
$this->load->library('xmlrpcs');
$this->load->library('MY_Xmlrpc');
$config['functions']['Check_isconnect'] = array('function' => 'webservice.Check_isconnect');
$this->xmlrpcs->initialize($config);
$this->xmlrpcs->serve();
}
function Check_isconnect($request){
$parm = $request->output_parameters();
$conn = mssql_connect('192.168.1.134','liujun','123456') or die('cannot connect to db');
mssql_select_db('demo');
$stmt = mssql_init("isconnect", $conn);
mssql_bind($stmt, "@accountid", $parm[0], SQLVARCHAR, FALSE);
$result = mssql_execute($stmt);
return $this->xmlrpc->send_response(array($result),'struct');
}
}
?>
----------------------------
client:
IP:localhost
system/controller/client.php
<?
class Client extends Controller{
function index(){
$this->load->library('xmlrpc');
$this->load->library('MY_Xmlrpc');
$this->xmlrpc->set_debug(TRUE);
$this->xmlrpc->server('http://192.168.1.134/webservice','80');
$this->xmlrpc->method('isconnect');
$request = array('liujun');
$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>';
}
}
}
?>
the error like these:
=========================
---DATA---
HTTP/1.1 200 OK
Date: Mon, 12 May 2008 09:28:12 GMT
Server: Apache/2.2.4 (Win32) PHP/5.2.6
X-Powered-By: PHP/5.2.6
Content-Length: 370
Connection: close
Content-Type: text/xml
<?xml version="1.0" encoding="UTF-8"?>
<methodResponse>
<fault>
<value>
<struct>
<member>
<name>faultCode</name>
<value><int>1</int></value>
</member>
<member>
<name>faultString</name>
<value><string>This is not a known method for this XML-RPC Server</string></value>
</member>
</struct>
</value>
</fault>
</methodResponse>
---END DATA---
---HEADERS---
HTTP/1.1 200 OK
Date: Mon, 12 May 2008 09:28:12 GMT
Server: Apache/2.2.4 (Win32) PHP/5.2.6
X-Powered-By: PHP/5.2.6
Content-Length: 370
Connection: close
Content-Type: text/xml
---END HEADERS---
---DATA---
<?xml version="1.0" encoding="UTF-8"?>
<methodResponse>
<fault>
<value>
<struct>
<member>
<name>faultCode</name>
<value><int>1</int></value>
</member>
<member>
<name>faultString</name>
<value><string>This is not a known method for this XML-RPC Server</string></value>
</member>
</struct>
</value>
</fault>
</methodResponse>
---END DATA---
continue next topic,because the max character is 6000.