Hooks

扩展 AbstractPackage

Joomla 框架的 GitHub API 组织钩子类。

对组织 webhook 的所有操作都需要经过身份验证的用户是所管理组织的管理员。此外,OAuth 令牌需要 "admin:org_hook" 范围。

链接

1.4.0

Joomla 框架

方法

__construct

构造函数。

__construct(\Joomla\Registry\Registry options = null, \Joomla\Http\Http client = null) : 
继承

1.0

参数

options

Registry|nullGitHub 选项对象。

client

Http|nullHTTP 客户端对象。

响应

混合

__get

延迟创建 API 对象的魔术方法

__get( name) : \Joomla\Github\AbstractPackage
继承

1.0

抛出

InvalidArgumentException

参数

name

string要检索的属性名称

响应

AbstractPackageGitHub API 包对象。

create

创建一个钩子。

create( org,  url,  contentType = 'form',  secret = null,  insecureSsl = false, mixed||string|int events = ['push'],  active = true) : 

1.4.0

抛出

UnexpectedValueException

参数

org

string组织的名称。

url

string将传递有效负载的 URL。

contentType

string用于序列化有效负载的媒体类型。支持的值包括 "json" 和 "form"。

secret

string如果提供,则有效负载将使用 X-Hub-Signature 标头传递。此标头的值计算为 [使用密钥作为 secret 的主体HMAC 十六进制摘要][hub-signature]。

insecureSsl

bool确定在传递有效负载时是否验证 url 主机的 SSL 证书。如果为 false,则执行验证。如果为 true,则不执行验证。

events

array<string|int, mixed>确定触发钩子的事件。

active

bool确定钩子是否在推送时实际触发。

响应

object

delete

删除一个钩子。

delete( org,  id) : 

1.4.0

参数

org

string组织的名称

id

int要删除的钩子的 ID

响应

object

edit

编辑一个钩子。

edit( org,  url,  contentType = null,  secret = null,  insecureSsl = null, mixed||string|int events = [],  active = null) : 

1.4.0

抛出

UnexpectedValueException

参数

org

string组织的名称。

url

string将传递有效负载的 URL。

contentType

string用于序列化有效负载的媒体类型。支持的值包括 "json" 和 "form"。

secret

string如果提供,则有效负载将使用 X-Hub-Signature 标头传递。此标头的值计算为 [使用密钥作为 secret 的主体HMAC 十六进制摘要][hub-signature]。

insecureSsl

bool确定在传递有效负载时是否验证 url 主机的 SSL 证书。如果为 false,则执行验证。如果为 true,则不执行验证。

events

array<string|int, mixed>确定触发钩子的事件。

active

bool确定钩子是否在推送时实际触发。

响应

object

fetchUrl

用于构建和返回请求完整 URL 的方法。此方法将根据需要添加适当的分页详细信息,并将 API URL 添加到请求的完整 URL。

fetchUrl( path,  page,  limit) : \Joomla\Uri\Uri
继承

1.0

参数

path

string要变形的 URL

page

int要请求的页面

limit

int每页返回的结果数

响应

Uri

get

获取单个钩子。

get( org,  id) : 

1.4.0

参数

org

string组织的名称。

id

int钩子 ID。

响应

object

getList

列出钩子。

getList( org) : 

1.4.0

参数

org

string组织的名称。

响应

object

ping

ping 一个钩子。

ping( org,  id) : 

1.4.0

抛出

DomainException

参数

org

string组织的名称

id

int要 ping 的钩子的 ID

响应

object

processResponse

处理响应并对其进行解码。

processResponse(\Joomla\Http\Response response,  expectedCode = 200) : 
继承

1.0

抛出

UnexpectedResponseException

参数

response

Response响应。

expectedCode

int预期的 "良好" 代码。

响应

混合

属性

options

GitHub 对象的选项。

继承

1.0

类型

Registry

client

用于发送 HTTP 请求的 HTTP 客户端对象。

继承

1.0

类型

Http

对象所在的包

继承

1.0

类型

string

hookEvents

包含允许的钩子事件的数组

继承

1.5.2

链接
注意

从 1.4.0 到 1.5.1,它被称为 $events,由于与包子类命名冲突,它被重命名了

类型

array<string|int, mixed>