uestla/curly

简单的PHP cURL包装类

3.0.1 2017-01-25 08:23 UTC

This package is auto-updated.

Last update: 2024-09-11 21:51:11 UTC


README

单类PHP cURL包装

安装

$ composer require uestla/curly

基本用法

use Curly\Curl;

// initialize first - set temp directory for cookie files
Curl::initialize(__DIR__ . '/temp');

// GET request
$html = Curl::get($url);

// GET request with no auto-redirect
$html = Curl::get($url, FALSE);


// POST request with values
$html = Curl::post($url, [
  'foo' => 'bar',
  'hello' => 'world',
  'file' => new CURLFile($path),
]);


// HEAD request
$status = Curl::ping($url);


// last response info
$info = Curl::getInfo();

// or single info field
$httpCode = Curl::getInfo('http_code');

设置

  • Curly\Curl::$userAgent - 每个请求发送的UserAgent头部的字符串(默认:[这里](https://github.com/uestla/curly/blob/master/src/Curly/Curl.php#L20-L21))

  • Curly\Curl::$maxRedirects - 当自动重定向为TRUE时的最大重定向次数(默认:6)

Cookie

Curly 提供基本的Cookie读取支持

// all cookies across all domains
$cookies = Curl::getCookies();

// cookies for specific domain
$cookies = Curl::getCookies('http://example.com');

// cookies for specific domain and path
$cookies = Curl::getCookies('http://example.com/foo/bar');