firmaprofesional / curl
curl 包装器
1.2.1
2023-12-28 07:33 UTC
Requires
- ext-curl: *
- firmaprofesional/firmapro-utils-bridge: *
Requires (Dev)
- phpunit/phpunit: ~4.6
This package is auto-updated.
Last update: 2024-09-28 09:20:01 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();
测试
为了测试此库
- 创建一个分支
- 将分支克隆到您的机器上
- 安装依赖项
composer install
- 运行单元测试
./vendor/phpunit/bin/phpunit -c phpunit.xml --testsuite general