skoro/curl

curl 函数的对象封装。

0.2.2 2017-05-11 11:21 UTC

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());
}

异常

  • HttpExceptionCurl::request() 返回的状态码不在 200 ... 300 范围内时,除了 HEAD 请求外会抛出。

链接