Sebagian besar artikel hanya copy-paste dari beberapa blog, ini hannya untuk keperluan belajar dan catatan pribadi
< ?
//server.php
$db_host = "localhost";
$db_user = "root";
$db_pwd = "";
$db_name = "achedywp";
mysql_connect($db_host,$db_user,$db_pwd);
mysql_select_db($db_name);
function sql_fetchrow($q){
$r = mysql_query($q);
return mysql_fetch_assoc($r);
}
function sql_fetchrowset($q){
$r = mysql_query($q);
while($w = mysql_fetch_assoc($r)) $res[] = $w;
return $res;
}
function sql_numrows($q){
$r = mysql_query($q);
return mysql_num_rows($r);
}
// Pull in the NuSOAP code
require_once('nusoap.php');
// Create the server instance
$server = new soap_server;
// Register the method to expose
$server->register('sql_fetchrow');
$server->register('sql_fetchrowset');
$server->register('sql_numrows');
// Use the request to (try to) invoke the service
$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : '';
$server->service($HTTP_RAW_POST_DATA);
?>
< ?
//client.php
// Pull in the NuSOAP code
require_once('nusoap.php');
// Create the client instance
$client = new soapclient('http://localhost/remotequery/server.php');
// Call the SOAP method
$q = "select post_date, post_title from wp_posts limit 0,10";
$result = $client->call('sql_fetchrowset', array('q' => $q));
if ($client->fault) {
echo '
Fault: ';
print_r($result);
echo '
';
} else {
// Check for errors
$err = $client->getError();
if ($err) {
// Display the error
echo 'Error: ' . $err . '
';
} else {
// Display the result
print_r($result);
}
}
?>
Query yang saya lakukan diatas, menghasilkan array yang siap olah sebagai berikut,
Array
(
[0] => Array
(
[post_date] => 2001-06-03 07:39:13
[post_title] => Pertemuan 1 Pengantar
)
[1] => Array
(
[post_date] => 2001-06-09 07:39:13
[post_title] => Pertemuan 2 : Urgensi Menuntut Ilmu
)
[2] => Array
(
[post_date] => 2001-06-12 07:34:35
[post_title] => Pertemuan 3 : Sumber Ilmu dalam Islam
)
[3] => Array
(
[post_date] => 2001-06-17 21:15:00
[post_title] => Pertemuan 4 : ilmu-ilmu kauniah
)
)
Comments[ 0 ]
Posting Komentar