Login   Register  
PHP Classes
elePHPant
Icontem

File: my_server.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of tuhin  >  API  >  my_server.php  >  Download  
File: my_server.php
Role: Example script
Content type: text/plain
Description: This is server site php module
Class: API
Receive and reply to Web services requests
Author: By
Last change:
Date: 2009-12-17 20:52
Size: 1,645 bytes
 

Contents

Class file image Download
<?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); 
$headerssprintf("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($server80$errno$errstr30); 
if (!
$fp) return false
fputs($fp$headers); 
fputs($fp$results); 
$ret ""
while (!
feof($fp)) { 
$ret.= fgets($fp1024); 

fclose($fp);
$datas split("\r\n\r\n"$ret2);
$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; 
?>