quantik / curlop
Curl 的一种简单封装,旨在追求简洁。
Requires
- php: >=7.1
Requires (Dev)
- phpunit/phpunit: 6.*
This package is not auto-updated.
Last update: 2024-09-30 00:09:24 UTC
README
描述
Curl 的一种简单封装,旨在追求简洁。
特性
- PSR-4 自动加载兼容结构
- 使用 PHPUnit 进行单元测试
- 面向对象的 curl 连接
- 支持授权
- 支持连接
要求
- PHP >= 7.1
- CURL 扩展
- phpunit/phpunit
安装
composer require Quantik/CurlOP
使用
第一步是在你的文件中使用 use Agencia-Quantik/CurlOP
命名空间。现在你可以创建一个对象,例如:$var = new CurlOP('target-url');
下面是一些你可能使用的方法
-
setHeader($string) 在这里你可以添加一个头部参数,不用担心在这里添加认证,因为我们为你处理这个。例如:
$var->setHeader('content-type: application/json')
-
setHeaders($array = []) 这用于使用一个新数组覆盖即将发送的整个头部,你可以在参数中填充它。例如:
$var->setHeaders(['content-type: application/json','accept: */*'])
-
setPost($arg1, $arg2 = "") 你有两种方法可以将变量添加到 POST 身体中,如果你只传递一个参数,(例如:
$var->setPost('value')
),它将作为数字键传递,如果你传递两个参数,(例如:$var->setPost('key','value')
),第一个参数将作为键,第二个参数作为变量实际值。 -
method($method) 你可以指定方法为字符串或整数,以下是所有选项的列表
- 0 - GET
- 1 - POST
- 2 - PUT
- 3 - PATCH
- 4 - DELETE
- 5 - COPY
- 6 - HEAD
- 7 - OPTIONS
- 8 - LINK
- 9 - UNLINK
- 10 - PURGE
- 11 - LOCK
- 12 - UNLOCK
- 13 - PROPFIND
- 14 - VIEW (你也可以使用 POSTMAN 的顺序列表,我将其用作参考)
-
auth($authType) 你可以指定方法为字符串或整数,以下是所有选项的列表
- 0 - 无
- 1 - Bearer
- 2 - Basic
- 3 - Digest (NYI)
- 4 - OAuth1 (NYI)
- 5 - OAuth2
- 6 - Hawk (NYI)
- 7 - AWS (NYI) (你也可以使用 POSTMAN 的顺序列表,我将其用作参考)
-
token($string) 如果你选择使用需要令牌的认证,你可以在这里填写它,你不需要插入
{{TokenType}} {{Token}}
,只需令牌。 -
login($username, $password = "") 如果你选择使用需要基本登录和密码的认证,你可以在这里填写。
-
responseType($responseType = 1) 你可以指定方法为字符串或整数,以下是所有选项的列表
- 0 - 无 (不会解析)
- 1 - JSON
- 2 - XML
致谢
- Joel Oliveira 为所有支持和教导我的一切
- Fernando Sousa 也为所有支持