stk2k / grasshopper
cURL的薄封装类库
0.8.1
2018-01-24 17:30 UTC
Requires
- php: >=5.4.0
Requires (Dev)
- phpunit/phpunit: 3.7.*
- dev-master
- 0.8.1
- 0.8.0
- 0.7.11
- 0.7.10
- 0.7.9
- 0.7.8
- 0.7.7
- 0.7.6
- 0.7.5
- 0.7.4
- 0.7.3
- 0.7.2
- 0.7.1
- 0.7.0
- 0.6.7
- 0.6.6
- 0.6.5
- 0.6.4
- 0.6.3
- 0.6.2
- 0.6.1
- 0.6.0
- 0.5.8
- 0.5.7
- 0.5.6
- 0.5.5
- 0.5.4
- 0.5.3
- 0.5.2
- 0.5.1
- 0.5.0
- 0.4.1
- 0.4.0
- 0.3.12
- 0.3.11
- 0.3.10
- 0.3.9
- 0.3.8
- 0.3.7
- 0.3.6
- 0.3.5
- 0.3.4
- 0.3.3
- 0.3.2
- 0.3.1
- 0.3.0
- 0.2.9
- 0.2.8
- 0.2.7
- 0.2.6
- 0.2.5
- 0.2.4
- 0.1.0
This package is auto-updated.
Last update: 2024-09-12 05:14:24 UTC
README
描述
Grasshopper 是一个 cURL PHP 库,可以轻松发送 HTTP 请求。此库可以一次性处理多个请求。
特性
- 支持在一次调用中处理多个请求
- 易于使用:简单接口
- 丰富的错误处理:支持过程式或回调
演示
use Grasshopper\Grasshopper; use \Grasshopper\event\SuccessEvent; use \Grasshopper\event\ErrorEvent; $hopper = new Grasshopper(); $url = 'http://example.com'; $hopper->addRequest($url); $result = $hopper->waitForAll(); $res = $result[$url]; if ( $res instanceof SuccessEvent ){ // success $status = $res->getResponse()->getStatusCode(); $body = $res->getResponse()->getBody(); echo "success: status=$status" . PHP_EOL; echo $body . PHP_EOL; } elseif ( $res instanceof ErrorEvent ){ // error echo "error: " . $res->getError()->getMessage() . PHP_EOL; }
用法
- 创建 grasshopper 对象。
- 将 HttpGet/HttpPostRequest 添加到 grasshopper 对象中。
- 执行 Grasshopper#waitforAll() 方法。
- 从返回的数组中获取响应。键是请求的 URL。
- 检查响应对象是否为 SuccessEvent 或 ErrorEvent。SuccessEvent 表示请求成功,ErrorEvent 表示失败。
- 您可以从 SuccessEvent 获取响应对象。它提供状态码和响应体。
- 您可以从 ErrorEvent 获取错误信息。它提供错误代码和消息。
需求
PHP 5.5 或更高版本
安装 Grasshopper
推荐通过 Composer 安装 Grasshopper。
composer require stk2k/grasshopper
安装后,您需要包含 Composer 的自动加载器
require 'vendor/autoload.php';
许可协议
作者
免责声明
本软件无任何保修。
我们不承担使用本软件造成的任何后果。
请自行承担责任。