skoro / curl
curl 函数的对象封装。
0.2.2
2017-05-11 11:21 UTC
Requires
- php: >=5.3
- ext-curl: *
This package is auto-updated.
Last update: 2024-09-26 16:02:55 UTC
README
curl 函数的对象封装。curl 和 curl_multi 函数的封装器都可用。
安装
安装此扩展的首选方式是通过 composer。
运行以下命令之一
php composer.phar require --prefer-dist skoro/curl "*"
或将以下内容添加到您的 composer.json
文件的 require 部分:
"skoro/curl": "*"
使用方法
扩展安装后,只需在代码中使用即可
// Include composer autoload script. require 'vendor/autoload.php'; use skoro\curl\Curl; // Simple GET request. $content = Curl::get('google.com'); // HEAD request $curl = new Curl('google.com', 'HEAD'); $body = $curl->request(); // Returns response with headers. $curl->getResponse(); // Returns "raw" response. $curl->getResponseHeaders(); // Returns array of headers. }
Curl multi 使用
require 'vendor/autoload.php'; use skoro\curl\Multi; use skoro\curl\Curl; $multi = new Multi(); // Attach curl instances and run them. $multi->add(new Curl('google.com', 'HEAD')) ->add(new Curl('microsoft.com', 'HEAD')) ->add(new Curl('amazon.com')) ->run(); // Get responses. foreach ($multi as $curl) { var_dump($curl->getResponse()); }
异常
HttpException
在Curl::request()
返回的状态码不在 200 ... 300 范围内时,除了 HEAD 请求外会抛出。