weikaiii/curl

curl support in laravel

dev-master 2018-04-13 08:41 UTC

This package is auto-updated.

Last update: 2024-05-08 13:57:27 UTC


README

方便curl使用,支持链式操作,简化curl常用操作

版本要求

PHP 5.3 +

Laravel/Lumen >= 5.1

Composer

安装

composer require weikaiii/curl dev-master

配置

Laravel 应用

  1. config/app.php 注册 ServiceProvider 和 Facade (Laravel 5.5 无需手动注册)
'providers' => [
    // ...
     Weikaiii\Curl\CurlServiceProvider::class,
],
'aliases' => [
    // ...
   'Curl' => Weikaiii\Curl\CurlClass::class,
],

使用

#####GET:

$content = Curl::init()->url(目标url)->get(数组参数);
POST:
Curl::init()->url(目标url)->post(数组参数);
保存生成的选项:
Curl::init()->url(目标url)->header($header)->cookie($cookie)->save();

下面可以直接用 保持上面的请求头和cookie
Curl::init()->post($data);

Curl::init()->file('img.jpg')->post();
设置参数
Curl::init()->set('CURLOPT_选项', 值)->url(目标url);

#####设置超时60秒

Curl::init()->time('60')->url(目标url);
设置证书
Curl::init()->cacert('证书文件路径')->url(目标url);
设置cookie
Curl::init()->cookie($cookie)->url(目标url);
设置header
Curl::init()->header($header)->url(目标url);
设置language
Curl::init()->language($language)->url(目标url);
设置agent
Curl::init()->agent($agent)->url(目标url);