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
Requires
- php: >=5.3.3
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";