phprush/requests

requests lib

This package's canonical repository appears to be gone and the package has been frozen as a result.

v1.1.3 2017-10-26 09:58 UTC

This package is not auto-updated.

Last update: 2021-08-21 11:41:59 UTC


README

An HTTP request library based on the psr-7

composer require phprush/requests
<?php
require dirname(__FILE__) . '/vendor/autoload.php';

use PhpRush\Requests\Demo;
use PhpRush\Requests\Http;
use PhpRush\Requests\Exceptions\TimeoutException;
use PhpRush\Requests\Exceptions\cURLException;

$demo = new Demo();
var_dump($demo->say());
echo "\n";

/* GET 处理 */
$http = new Http();
$http->setUrl("https://www.baidu.com");
$http->setMethod(Http::METHOD_GET);
$http->setTimeout(1);
$http->setHeaders([
    'X-ContactAuthor' => 'phprush'
]);
$http->setOptions([
    'useragent' => 'MicroMessenger'
]);
$http->send();

var_dump($http->getResponse()->getBody());
echo "\n";

/* 超时处理 + 异常捕获 */
try {
    var_dump(Http::get("https://www.google.com", null, null, 1)->getBody());
} catch (TimeoutException $e) {
    echo "timeout: " . $e->getMessage();
}
echo "\n";

try {
    var_dump(Http::get("https://www.google.com", null, null, 1)->getBody());
} catch (cURLException $e) {
    echo "curl error: " . $e->getMessage();
}
echo "\n";

var_dump(Http::post("http://v.juhe.cn/weixin/query", [
    'pno' => 1
], null, 1));
echo "\n";