Example #1
0
<?php

/**
 * This program is free software. It comes without any warranty, to
 * the extent permitted by applicable law. You can redistribute it
 * and/or modify it under the terms of the Do What The F**k You Want
 * To Public License, Version 2, as published by Sam Hocevar. See
 * http://www.wtfpl.net/ for more details.
 *
 * POST request example
 * @author alxmsl
 * @date 1/25/13
 */
// Firstly include base class
include '../source/Autoloader.php';
use alxmsl\Network\Http\Request;
// Create request object
$Request = new Request();
$Request->setUrl('http://api.topface.com')->setConnectTimeout(3)->setTimeout(5);
// Setup transport
$Request->setTransport(Request::TRANSPORT_CURL);
// Set POST data fields
$Request->addPostField('field1', 'value1');
$Request->addPostField('field2', 'value2');
// Send request
$data = $Request->send();
var_dump($data);
Example #2
0
 /**
  * Add parameters for the request
  * @param \Network\Http\Request $Request request instance
  * @param array $get GET method parameters
  * @param array $post POST method parameters
  */
 private function addRequestParameters(Request &$Request, array $get = null, array $post = null)
 {
     if (!is_null($get)) {
         foreach ($get as $key => $value) {
             $Request->addGetField($key, $value);
         }
     }
     if (!is_null($post)) {
         foreach ($post as $key => $value) {
             $Request->addPostField($key, $value);
         }
     }
 }
Example #3
0
 * Request signification example
 * @author alxmsl
 * @date 3/30/13
 */
// Firstly include base class
include '../source/Autoloader.php';
use alxmsl\Network\Http\Request;
// Create request object
$Request = new Request();
$Request->setUrl('http://topface.com');
// Setup transport
$Request->setTransport(Request::TRANSPORT_CURL);
// Add request data
$Request->addGetField('a', 'value_a');
$Request->addGetField('b', 'value_b');
$Request->addPostField('c', 'value_c');
$Request->addPostField('d', 'value_d');
// Create custom request data signature
$sign = $Request->getSignature(function (Request $Request) {
    $sign = '';
    $get = $Request->getGetData();
    if (!empty($get)) {
        $sign = http_build_query($get);
    }
    $post = $Request->getPostData();
    if (!empty($post)) {
        $sign .= '&' . http_build_query($post);
    }
    return $sign;
});
var_dump($sign);