darkfriend/php7-curl

该包最新版本(1.0.5)没有可用的许可证信息。

PHP7 curl 辅助工具

1.0.5 2021-04-15 21:12 UTC

This package is auto-updated.

Last update: 2024-08-31 00:49:12 UTC


README

composer require darkfriend/php7-curl

  • CurlHelper::getInstance($newSession = false, $options = []) - 返回 CurlHelper 实例
  • CurlHelper::getInstance($newSession = false, $options = [])->request($url, $data = [], $method = 'post', $requestType = '', $responseType = 'json') - 向 URL 发送请求

支持请求方法类型

  • post
  • get
  • put
  • delete
  • options
  • head
  • 自定义

支持请求类型

  • json
  • xml
  • 自定义

支持响应类型

  • json
  • xml
  • 自定义

示例1

$url = 'http://site.ru';
$curl = \darkfriend\helpers\CurlHelper::getInstance();
$response = $curl->request($url);

// $response - array response site.ru
// $curl->lastCode - response http code
// $curl->lastHeaders - response http headers

示例2:带有自定义头部的 CurlHelper

$url = 'http://site.ru';
$curl = \darkfriend\helpers\CurlHelper::getInstance();
$response = $curl->setHeaders([
            'Accept-Language' => 'ru-RU',
            'Custom-Head' => 'custom',
        ])
        ->request($url);

// $response - array response site.ru
// $curl->lastCode - response http code
// $curl->lastHeaders - response http headers

示例3:带有调试信息的 CurlHelper

$url = 'http://site.ru';
$curl = \darkfriend\helpers\CurlHelper::getInstance(false,[
    'debug' => true,
    'debugFile' => __DIR__.'/logs'
]);
$response = $curl->request($url);

// $response - array response site.ru
// $curl->lastCode - response http code
// $curl->lastHeaders - response http headers