Consume Webservice

Consuming websevices in php using nusoap

<?php

require_once('./lib/nusoap.php');

$client = new soapclientnusoap('http://www.devtrackn.com/webservice/server.php');

$err = $client->getError();
if ($err) {
    // Display the error
    echo '<p><b>Constructor error: ' . $err . '</b></p>';
    // At this point, you know the call that follows will fail
}


############################
############################


// update_location method parameter
$param = array(
		'device_number'		=> '9910948357',
		'latitude'			=> '40.727757',
		'longitude'			=> '-73.984366',
		'battery_status'	=> '30'
	);

// user_action method parameter
$param2 = array(
		'device_number'		=> '27ab2026da5213ebd6c95e5fbe50965bdfaddf4b',
		'latitude'			=> '40.727757',
		'longitude'			=> '-73.984366',
		'user_action'		=> 'Meeting_Test'
	);

// sos method parameter
$param3 = array(
		'device_number'		=> '9910948357',
		'latitude'			=> '40.727757',
		'longitude'			=> '-73.984366',
	);



//$result = $client->call('update_location', $param);
//$result = $client->call('user_action', $param2);
//$result = $client->call('sos', $param3);
$result = $client->call('user_entity_status', array('device_number' => '27ab2026da5213ebd6c95e5fbe50965bdfaddf4b'));



############################
############################


// Check for a fault
if ($client->fault) {
    echo '<p><b>Fault: ';
    print_r($result);
    echo '</b></p>';
} else {
    // Check for errors
    $err = $client->getError();
    if ($err) {
        // Display the error
        echo '<p><b>Error: ' . $err . '</b></p>';
    } else {
        // Display the result
		echo "<pre>";
        print_r($result);
		echo "</pre>";
    }
}



echo '<h2>Request</h2>';
echo '<pre>' . htmlspecialchars($client->request, ENT_QUOTES) . '</pre>';
echo '<h2>Response</h2>';
echo '<pre>' . htmlspecialchars($client->response, ENT_QUOTES) . '</pre>';



/*
// Display the debug messages
echo '<h2>Debug</h2>';
echo '<pre>' . htmlspecialchars($client->debug_str, ENT_QUOTES) . '</pre>';
*/
?>

Usage

Steps:
1. Download nusoap library from internet.
2. Pass parameter list in your $client->call and enjoy.

PHP Webservice Expert


Comments

Add your comment