choval/reactphp-curl-proc

使用 React\ChildProcess 的异步 Curl

v0.1.2 2019-09-03 17:42 UTC

This package is auto-updated.

Last update: 2024-09-12 07:12:38 UTC


README

警告:此版本尚未准备就绪用于生产环境

为 ReactPHP 提供的异步 Curl 库。此库使用系统中的 curl 二进制文件。

原因

HttpClientBuzzBrowser 无法处理 cookie 以及/或者大文件上传。

安装

composer require choval/reactphp-curl-proc:dev-master

用法

use choval\React\Curl;
use choval\React\CurlResponse;

$loop = React\EventLoop\Factory::create();
$curl = new Curl($loop);

$curl->get('http://google.com/')
  ->then(function(CurlResponse $resp) {
    echo $resp->getBody();
  })
  ->otherwise(function(Exception $e) {
    echo 'ERROR: '.$e->getMessage().PHP_EOL;
  });