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: 5 years ago
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);
$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;
?>