1.2.1 2023-12-28 07:33 UTC

README

此库提供了PHP cURL扩展的对象封装。

如果您在安装或使用过程中有任何问题或问题,请 创建一个问题

安装

要通过composer安装此库,请在控制台运行以下命令

composer require firmaprofesional/curl

或手动将包添加到composer.json文件中的require部分

"firmaprofesional/curl": "^0.3"

使用示例

$curl = new CurlService();
$curlConfig = new CurlConfig();
$curlConfig->setCurlUrl('www.example.com');
$curl->configure($curlConfig);
$curl->send();

基本认证

$curl = new CurlService();
$curlConfig = new CurlConfig();
$curlConfig->setCurlUrl('www.example.com');
$curlConfig->setUsername('user');
$curlConfig->setUserPassword('password');
$curl->configure($curlConfig);
$curl->send();

POST 字段

$curl = new CurlService();
$curlConfig = new CurlConfig();
$curlConfig->setCurlUrl('www.example.com');
$curlConfig->setMethodPOST();
$data_string = json_encode(array('data'));
$curlConfig->setHttpHeader(
    array(
        'Content-Type: application/json',
        'Content-Length: ' . strlen($data_string),
    )
);

$curlConfig->setData($data_string);

$curl->configure($curlConfig);
$curl->send();

使用bearer token认证的POST字段

$curl = new CurlService();
$curlConfig = new CurlConfig();
$curlConfig->setCurlUrl('www.example.com');
$curlConfig->setMethodPOST();
$data_string = json_encode(array('data'));
$curlConfig->setHttpHeader(
    array(
        'Content-Type: application/json',
        'Content-Length: ' . strlen($data_string),
        'Authorization: Bearer bearertoke'
    )
);

$curlConfig->setData($data_string);

$curl->configure($curlConfig);
$curl->send();

启用详细模式将在tmp路径中记录

$curl = new CurlService();
$curlConfig = new CurlConfig();
$curlConfig->setCurlUrl('www.example.com');
$curlConfig->setVerbose(true);
$curl->configure($curlConfig);
$curl->send();

设置秒数超时

$curl = new CurlService();
$curlConfig = new CurlConfig();
$curlConfig->setCurlUrl('www.example.com');
$curlConfig->setTimeout(10);
$curl->configure($curlConfig);
$curl->send();

测试

为了测试此库

  1. 创建一个分支
  2. 将分支克隆到您的机器上
  3. 安装依赖项 composer install
  4. 运行单元测试 ./vendor/phpunit/bin/phpunit -c phpunit.xml --testsuite general