| 
<?php
/**
 * Created on 2008/12/03
 * Created by KS Tuhin
 *
 * This module send information to client module
 */
 
 include_once("server_class.php"); // xml parse and generate new xml for send information to client
 
 $server = $_SERVER[HTTP_HOST];
 
 
 if ($HTTP_RAW_POST_DATA) {
 $request_xml = $HTTP_RAW_POST_DATA;
 }else {
 $request_xml = implode("\r\n", file('http://YOUR SERVER NAME/api/basic.xml')); // IF NOT POST DATA
 }
 
 // Section 2: Create Server
 $x = new xml_server();
 
 // Section 3: parse XML
 if ($x) {
 $success = $x->parse_xml($request_xml);
 }
 else {
 $x->errno = "200";
 }
 
 // Section 4: generate XML response
 $results = $x->generate_xml();
 // Section 5: send XML response
 //print $results;
 
 $server  = "CLIENT SERVER NAME";
 $url = 'http://CLIENT SERVER NAME/api/client.php'; // CLIENT SERVER FILE PATH
 
 
 $content_length = strlen($results);
 $headers= sprintf("POST %s HTTP/1.0\r\nContent-type: text/xml\r\nHost: %s\r\nContent-length: %d\r\n\r\n",$url,$server,$content_length);
 $fp = fsockopen($server, 80, $errno, $errstr, 30);
 if (!$fp) return false;
 fputs($fp, $headers);
 fputs($fp, $results);
 $ret = "";
 while (!feof($fp)) {
 $ret.= fgets($fp, 1024);
 }
 fclose($fp);
 $datas = split("\r\n\r\n", $ret, 2);
 $header = $datas[0];
 $body   = $datas[1];
 /**
 * This header and body send information
 **/
 /*$body = '<form action="form_action.asp" method="get">
 Email: <input type="text" name="email" size="35" /><br />
 PIN: <input type="text" name="pin" maxlength="4" size="4" /><br />
 <input type="submit" value="Submit" />
 </form>';*/
 
 echo $body;
 exit;
 ?>
 
 |