Return to Snippet

Revision: 20536
at November 18, 2009 06:54 by jfoucher


Initial Code
<?php
  function do_post_request($url, $data, $optional_headers = null)
  {
     $params = array('http' => array(
                  'method' => 'POST',
                  'content' => $data
               ));
     if ($optional_headers !== null) {
        $params['http']['header'] = $optional_headers;
     }
     $ctx = stream_context_create($params);
     $fp = @fopen($url, 'rb', false, $ctx);
     if (!$fp) {
        throw new Exception("Problem with $url, $php_errormsg");
     }
     $response = @stream_get_contents($fp);
     if ($response === false) {
        throw new Exception("Problem reading data from $url, $php_errormsg");
     }
     return $response;
  }

Initial URL
http://netevil.org/blog/2006/nov/http-post-from-php-without-curl

Initial Description
From http://netevil.org/blog/2006/nov/http-post-from-php-without-curl

Initial Title
HTTP POST from PHP, without cURL

Initial Tags

                                

Initial Language
PHP