quantik/curlop

Curl 的一种简单封装,旨在追求简洁。

dev-master 2018-09-21 19:40 UTC

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 也为所有支持