I'm trying to send a timestamp to a web service, with this I want it to return a XML style sheet of all members who have been updated since my last update run
// Pull in the NuSOAP code
require_once('lib/nusoap.php');
// Create the server instance
$server = new soap_server();
// Initialize WSDL support
$server->configureWSDL('UnixTimewsdl', 'urn:hellowsdl');
// Register the method to expose
$server->register('UnixTime', // method name
array('Value1' => 'xsd:string'), // input parameters
array('return' => 'xsd:string'), // output parameters
'urn:UntixTimewsdl', // namespace
'urn:UnixTimewsdl#UnixTime', // soapaction
'rpc', // style
'encoded', // use
'Says hello to the caller' // documentation
);
// Define the method as a PHP function
function UnixTime($Value1) {
include "/home/me/public_html/write/members.php?value=$Value1";
$time = time();
return $time;
}
// 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);
Write Members looks like this
$v1 = $_GET['value'];
$myFile = "/home/rlnz/public_html/application/downloads/members.xml";
$fh = fopen($myFile, 'w') or die("can't open file");
$XMLData = '<?xml version="1.0" encoding="ISO-8859-1"?><Members>';
fwrite($fh, $XMLData);
$result2 = mysql_query ("SELECT COUNT(*) FROM `members` WHERE `LASTUPDATED` > $v1");
$row2 = mysql_fetch_array($result2);
$Count = $row2[0];
$result = mysql_query ("SELECT * FROM `members` WHERE `LASTUPDATED` > $v1");
while ($row = mysql_fetch_array($result)) {
$MemberID = $row['id'];
$UserName = $row['username'];
$UserName = str_replace("&", "and", $UserName);
$UserName = str_replace("'", "", $UserName);
$FirstName = $row['firstname'];
$FirstName = str_replace("'", "", $FirstName);
$LastName = $row['lastname'];
$LastName = str_replace("'", "", $LastName);
$Password = $row['password'];
$Level = $row['level'];
$XMLData = "
<Member>
<Count>$Count</Count>
<MemberID>$MemberID</MemberID>
<UserName>$UserName</UserName>
<FirstName>$FirstName</FirstName>
<LastName>$LastName</LastName>
<Password>$Password</Password>
<Level>$Level</Level>
</Member>";
fwrite($fh, $XMLData);
}
$XMLData = "</Members>";
fwrite($fh, $XMLData);
fclose($fh);
This does not work, am I even on the right track???? can someone please help :-)
Thanks