PHP Classes

File: test/php/test.php

Recommend this page to a friend!
  Packages of Nikos M.   Eazy HTTP   test/php/test.php   Download  
File: test/php/test.php
Role: Example script
Content type: text/plain
Description: Example script
Class: Eazy HTTP
Send HTTP requests defined with a fluent interface
Author: By
Last change: v.1.2.0

* python socket implementation
* various edits, corrections
Date: 4 months ago
Size: 3,726 bytes
 

Contents

Class file image Download
<?php
// run "php -S 127.0.0.1:9000 test-server.php"

include(dirname(__FILE__) . '/../../src/php/EazyHttp.php');

function
request($do_http, $method, $uri, $data = null, $headers = null, $cookies = null, $return_type = 'string')
{
   
$http = (new EazyHttp())
        ->
option('methods', [$do_http])
        ->
option('return_type', $return_type)
    ;
    return
'POST' === $method ? $http->post('http://127.0.0.1:9000' . $uri, $data, $headers, $cookies) : $http->get('http://127.0.0.1:9000' . $uri, $data, $headers, $cookies);
}
function
test()
{
    try {
       
$response = request('curl', 'GET', '/test/test.txt');
       
file_put_contents(dirname(__FILE__).'/test-curl.txt', $response->content);
    } catch (
Exception $error) {
        echo (string)
$error;
    }

    try {
       
$response = request('file', 'GET', '/test/test.txt');
       
file_put_contents(dirname(__FILE__).'/test-file.txt', $response->content);
    } catch (
Exception $error) {
        echo (string)
$error;
    }

    try {
       
$response = request('socket', 'GET', '/test/test.txt');
       
file_put_contents(dirname(__FILE__).'/test-socket.txt', $response->content);
    } catch (
Exception $error) {
        echo (string)
$error;
    }

    try {
       
$response = request('curl', 'GET', '/test/test.jpg');
       
file_put_contents(dirname(__FILE__).'/test-curl.jpg', $response->content);
    } catch (
Exception $error) {
        echo (string)
$error;
    }

    try {
       
$response = request('file', 'GET', '/test/test.jpg');
       
file_put_contents(dirname(__FILE__).'/test-file.jpg', $response->content);
    } catch (
Exception $error) {
        echo (string)
$error;
    }

    try {
       
$response = request('socket', 'GET', '/test/test.jpg');
       
file_put_contents(dirname(__FILE__).'/test-socket.jpg', $response->content);
    } catch (
Exception $error) {
        echo (string)
$error;
    }

    try {
       
$response = request('curl', 'GET', '/test/test.php', ['foo' => ['bar']], [], ['cookie' => 'value']);
       
file_put_contents(dirname(__FILE__).'/test-get-curl.php.txt', json_encode($response));
    } catch (
Exception $error) {
        echo (string)
$error;
    }

    try {
       
$response = request('file', 'GET', '/test/test.php', ['foo' => ['bar']], [], ['cookie' => 'value']);
       
file_put_contents(dirname(__FILE__).'/test-get-file.php.txt', json_encode($response));
    } catch (
Exception $error) {
        echo (string)
$error;
    }

    try {
       
$response = request('socket', 'GET', '/test/test.php', ['foo' => ['bar']], [], ['cookie' => 'value']);
       
file_put_contents(dirname(__FILE__).'/test-get-socket.php.txt', json_encode($response));
    } catch (
Exception $error) {
        echo (string)
$error;
    }

    try {
       
$response = request('curl', 'POST', '/test/test.php', ['foo' => ['bar']], [], ['cookie' => 'value']);
       
file_put_contents(dirname(__FILE__).'/test-post-curl.php.txt', json_encode($response));
    } catch (
Exception $error) {
        echo (string)
$error;
    }

    try {
       
$response = request('file', 'POST', '/test/test.php', ['foo' => ['bar']], [], ['cookie' => 'value']);
       
file_put_contents(dirname(__FILE__).'/test-post-file.php.txt', json_encode($response));
    } catch (
Exception $error) {
        echo (string)
$error;
    }

    try {
       
$response = request('socket', 'POST', '/test/test.php', ['foo' => ['bar']], [], ['cookie' => 'value']);
       
file_put_contents(dirname(__FILE__).'/test-post-socket.php.txt', json_encode($response));
    } catch (
Exception $error) {
        echo (string)
$error;
    }
}

test();