Http request and parse decorator (Easy to expand).
PHP5.4.0 or later
Create or modify your composer.json
{
"require": {
"lancerhe/php-http": "dev-master"
}
}
And run
$ php composer.phar install
<?php
require('./vendor/autoload.php');
$HttpRequest = new \Http\Request\Curl();
$HttpRequest->sendRequest("https://www.processon.com/notification/count", array('id' => 12));
var_dump( $HttpRequest->parseResponse() );
Result:
string(24) "{"count":0,"goon":false}"
<?php
require('./vendor/autoload.php');
$HttpRequest = new \Http\Request\Curl();
$HttpRequest = new \Http\Request\Decorator\SimpleCrypt($HttpRequest);
$HttpRequest->sendRequest("https://www.processon.com/notification/count", array('id' => 12));
var_dump( $HttpRequest->parseResponse() );
Result:
array(2) {
'count' =>
int(0)
'goon' =>
bool(false)
}
<?php
include 'php-http/vendor/autoload.php';
$HttpRequest = new \Http\Request\Curl();
$HttpRequest = new \Http\Request\Decorator\SimpleCrypt($HttpRequest);
$HttpRequest = new \Http\Request\Decorator\LoggerFile($HttpRequest);
$HttpRequest->sendRequest("https://www.processon.com/notification/count", array('id' => 12));
var_dump( $HttpRequest->parseResponse() );
See log on /tmp/httprequest.log
tail -f /tmp/httprequest.log
============= [2015-08-25 05:49:10] >>>>>>>>>>>>
[request_header] => POST /notification/count HTTP/1.1
Host: www.processon.com
Accept: */*
Content-Length: 43
Content-Type: application/x-www-form-urlencoded
[request_url] => https://www.processon.com/notification/count
[request_body] => id=12&sign=59ac2f3791de95684e7b7592266480dc
[response_http_code] => 200
[response_body] => {"count":0,"goon":false}
<?php
require('./vendor/autoload.php');
$HttpParse = new \Http\Parse\Sample("header=user&name=lancer");
$HttpParse->parse();
var_dump( $HttpParse->parse() );
Result:
"header=user&name=lancer"
$HttpParse = new \Http\Parse\Sample("user=Lancer&age=28&sign=0edd12427c5ccea50701bb95c8f2d8cf");
$HttpParse = new \Http\Parse\Decorator\SimpleCrypt($HttpParse);
$HttpParse->parse();
var_dump( $HttpParse->parse() );
Result:
``` php
// array(2) {
// 'user' =>
// string(6) "Lancer"
// 'age' =>
// string(2) "28"
// }
$HttpParse = new \Http\Parse\Sample("user=Lancer&age=28&sign=0edd12427c5ccea50701bb95c8f2d8cf");
$HttpParse = new \Http\Parse\Decorator\SimpleCrypt($HttpParse);
$HttpParse = new \Http\Parse\Decorator\LoggerFile($HttpParse);
$HttpParse->parse();
var_dump( $HttpParse->parse() );
result:
// array (
// 'datetime' => '2015-08-25 18:05:38',
// 'origin' => 'user=Lancer&age=28&sign=0edd12427c5ccea50701bb95c8f2d8cf',
// 'decode' =>
// array (
// 'user' => 'Lancer',
// 'age' => '28',
// ),
// )
Just run phpunit
phpunit -c phpunit.xml