<?php 
 
/**
 
 * HTTP Client Class Example Script.
 
 *
 
 * Example of RayHttp Class Object. 
 
 *
 
 *    PHP Version 5
 
 *
 
 *
 
 *    @copyright        Copyright 2006-2008, Md. Rayhan Chowdhury
 
 *    @package        raynux
 
 *    @subpackage        raynux.lab.http
 
 *     @since            version 1.0
 
 *    @version        $Revision: 113 $
 
 *     @modifiedby        $LastChangedBy: rayhan $
 
 *    @lastModified    $Date: 2008-06-15 10:30:19 +0600 (Sun, 15 Jun 2008) $
 
 *    @author            $Author: rayhan $
 
 *    @url            $HeadURL: http://localhost/svn/raynux/trunk/labs/example.php $
 
 *    @website        www.raynux.com
 
 *  @license         GPL
 
 */
 
 
/**
 
 * Load the http client.
 
 */
 
require_once("rayhttp.php");
 
 
/**
 
 * METHOD GET.
 
 */
 
 
/**
 
 * Example 1
 
 * 
 
 * using default configuration
 
 * default method is curl.
 
 * use as a singleton object.
 
 */
 
$content = RayHttp::getInstance()->get("http://google.com");
 
$content = RayHttp::getInstance()->get("http://google.com/search", array('q' => 'rayhttp'));
 
$content = RayHttp::getInstance()->get("http://google.com/search?q=rayhttp");
 
 
 
/**
 
 * Example 2
 
 * 
 
 * using default configuration but using php native file_get_contetns method.
 
 * use as a singleton object.
 
 * static method.
 
 */
 
$content = RayHttp::getInstance()->setOptions(array('client' => 'php'))->get("http://google.com");
 
$content = RayHttp::getInstance()->setOptions(array('client' => 'php'))->get("http://google.com/search", array('q' => 'rayhttp'));
 
$content = RayHttp::getInstance()->setOptions(array('client' => 'php'))->get("http://google.com/search?q=rayhttp");
 
 
 
/**
 
 * Example 3
 
 * 
 
 * Take Instance Of the object
 
 */
 
$http = new RayHttp();
 
$content = $http->get("http://google.com");
 
$content = $http->get("http://google.com/search", array('q' => 'rayhttp'));
 
$content = $http->get("http://google.com/search?q=rayhttp");
 
 
 
 
/**
 
 * METHOD POST.
 
 */
 
 
/**
 
 * Example 4
 
 * 
 
 * using default configuration
 
 */
 
$content = RayHttp::getInstance()->post("http://example.com/", array('name' => 'rayhttp', 'location' => 'dhaka, bangladesh'));
 
 
 
/**
 
 * Multiple Instance & Configuration.
 
 */
 
RayHttp::getInstance('default', $configs);
 
RayHttp::getInstance('default2', $configs);
 
 
$http = RayHttp::getInstance(); // get default instance
 
$http2 = RayHttp::getInstance('default2'); // get default2 instance
 
 
 
$http3 = RayHttp::getInstance('default3', $configs); // get default 3 instance
 
$http3->setOptions($configs); // reconfigure default3 instance;
 
 
/**
 
 * Specify Proxy
 
 */
 
RayHttp::getInstance('c')->setCurlOptions(array(CURLOPT_PROXY => '172.19.79.1:3128'))->get("http://www.google.com");
 
 |