Monthly Archives: August 2009

How to post XML using socket ?

I had discussed posting XML over HTTP using CURL in last post. Remember that was first method.
As I had promised on earlier post I would like to share second method with you. That is socket!!
Use this code and send your XML file.



1234567890
lgsoftwares
myapassword
phpmind.com





OGG
101009
';


$result = postXMLtoURL("www.yourdomain.com", "/path/",$xmlpacket);

$responseBody = getBody($result);

echo $responseBody;
?>

Share

How to post XML using CURL?

Recently I was working in a hotel booking engine and found a couple of methods to post XML to server; I thought this might be good to share with my friends who want to post xml via HTTP POST method.

There are several ways to Send XML requests via HTTP POST.
I am going to show you two ways. Both are very simple and easy.

As first approach I have used a small xml file with CURL.


'.
    ''.
        '1234567890'.
        'lgsoftwares'.
        'mypassword'.
        'phpmind.com'.
    ''.
    ''.
        ''.
        ''.
    ''.
''.
'JHM'.
        'OGGSHE'.
        '101009'.
        '101509'.
        '1'.
  ''.  
  '';


$URL = "https://www.yourwebserver.com/path/";

			$ch = curl_init($URL);
			curl_setopt($ch, CURLOPT_MUTE, 1);
			curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
			curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
			curl_setopt($ch, CURLOPT_POST, 1);
			curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/xml'));
			curl_setopt($ch, CURLOPT_POSTFIELDS, "$xml_data");
			curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
			$output = curl_exec($ch);
			curl_close($ch);

?>

Share

How to delete a folder with PHP?

To delete a file, or a folder and its contents i have compiled a recursive algorithm.
Hope this will be useful for all of you.

read()) {

      // Skip pointers

      if ($entry == '.' || $entry == '..') {

      continue;

      }
       
      // Recurse
      rmdirr($dirname . DIRECTORY_SEPARATOR . $entry);

      }
       
      // Clean up
      $dir->close();

      return rmdir($dirname);

      }

?>
Share