Skip to content

vastchain/vctc-php-sdk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

vctc-php-sdk

宇链区块链可信云 API 接口签名与调用 SDK。

使用说明

VctcApiClient.php 为 SDK 文件,index.php 为使用实例。

特别说明

由于 API 请求采用 HTTPS 协议,如果出错,请检查 PHP 的 CURL 和 OPENSSL 模块是否正确设置了 CA 证书。

请注意:禁止使用网上某些人的解决方案禁用 CA 验证,这非常不安全!正确的处理方案应该是将 CA 证书配置在服务器的 PHP.ini 中。

接口说明

VctcApiClient Class

用于实现 API 请求的客户端类。

new VctcApiClient($appId, $appSecret)

使用指定的 appId 和 appSecret 初始化 API 客户端。

get($path, $query = NULL)

调用 GET 类型的方法,并自动进行签名。

  • $path:要请求的 API 路径,以 / 开头
  • $query:(可选)请求的 query 参数,以 array 形式提供,可以为 NULL

调用成功则返回 Array 类型的数据,失败则抛出 VctcException 异常

post($path, $query, $body)

调用 POST 类型的方法,并自动进行签名。

  • $path:要请求的 API 路径,以 / 开头
  • $query:请求的 query 参数,以 array 形式提供,可以为 NULL
  • $body:请求的 body 参数,可以为 stdClassarray 类型,将自动序列化为 JSON 格式,可以为 NULL

调用成功则返回 Array 类型的数据,失败则抛出 VctcException 异常

callAPI($method, $path, $query, $body)

调用 API,支持所有请求方式,并自动进行签名。如果你调用的 API 不使用 GET / POST 方法,可以使用该方法来调用。

  • $method:支持 GET / POST / PUT / DELETE
  • $path:要请求的 API 路径,以 / 开头
  • $query:请求的 query 参数,以 array 形式提供,可以为 NULL
  • $body:请求的 body 参数,可以为 stdClassarray 类型,将自动序列化为 JSON 格式,可以为 NULL

调用成功则返回 Array 类型的数据,失败则抛出 VctcException 异常

VctcException Class

用于封装服务端返回的错误。

VctcException->errorCode

获取服务端错误的错误代码。

VctcException->rawResponse

获取服务端错误的原始信息(Array 类型)

About

Client library for signing and calling APIs of VCTC. 宇链区块链可信云 API 接口 SDK。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages