pagarme / pagarme-php-sdk
Pagarme API
Requires
- php: ^7.2 || ^8.0
- ext-json: *
- apimatic/core: ~0.3.11
- apimatic/core-interfaces: ~0.1.5
- apimatic/unirest-php: ^4.0.0
Requires (Dev)
- phan/phan: 5.4.2
- squizlabs/php_codesniffer: ^3.5
README
简介
Pagarme API
构建
生成的代码依赖于外部库,如UniRest和JsonMapper。JsonMapper需要docblock注释如@var
、@maps
和@factory
来映射JSON响应与我们的类定义。因此,生成的代码中的docblocks不能通过禁用PHP配置(如opcache.save_comments
)来禁用。这些依赖关系定义在SDK附带的composer.json
文件中。为了解决这些依赖,我们使用Composer包管理器,该管理器要求您的系统上安装的PHP版本大于或等于7.2。访问https://getcomposer.org.cn/download/下载Composer安装程序文件,并在您的系统中运行它。打开命令提示符并输入composer --version
。如果安装成功,这将显示已安装的Composer的当前版本。
- 使用命令行导航到包含生成的SDK文件的目录(包括
composer.json
)。 - 运行命令
composer install
。这将安装所有必需的依赖关系,并在您的项目目录中创建vendor
目录。
在php.ini中配置CURL证书路径
ℹ️ 注意 这仅适用于Windows用户。
CURL曾包含一组受信任的CA列表,但不再捆绑任何CA证书。因此,默认情况下,它将拒绝所有SSL证书为不可验证。您必须获取您的CA的证书,并将curl指向它。步骤如下
- 从https://curl.haxx.se/docs/caextract.html下载证书捆绑包(.pem文件)到您的系统中。
- 将curl.cainfo = "PATH_TO/cacert.pem"添加到您的php.ini文件中,该文件位于您的PHP安装中。"PATH_TO"必须包含.pem文件的绝对路径。
[curl]; A default value for the CURLOPT_CAINFO option. This is required to be an
; absolute path.
curl.cainfo = PATH_TO/cacert.pem
安装
以下部分解释了如何在新的项目中使用PagarmeApiSDKLib库。
1. 在IDE中打开项目
打开PHP的IDE,如PhpStorm。这里展示的基本工作流程也适用于您更喜欢使用不同编辑器或IDE的情况。
在PhpStorm中点击打开
,浏览到您的生成SDK目录,然后点击OK
。
2. 添加新的测试项目
如以下所示,在解决方案名称上右键单击以创建新的目录
将目录命名为"test"。
向此项目添加PHP文件。
将其命名为"testSDK"。
根据您的项目设置,您可能需要在PHP代码中包含Composer的自动加载器,以启用类的自动加载。
require_once "vendor/autoload.php";
确保require_once中的路径正确指向依赖安装期间在vendor目录中创建的autoload.php
文件。
之后,您可以添加初始化客户端库并获取控制器类实例的代码。随后的部分提供了初始化客户端库和使用控制器方法的示例代码。
3. 运行测试项目
要运行您的项目,您必须为项目设置解释器。解释器是安装在您计算机上的PHP引擎。
从文件
菜单打开设置
。
在编程语言 & 框架
中,选择PHP
。
在解释器
选项附近浏览,并选择您的解释器。
选择解释器后,点击确定
。
要运行您的项目,在Test项目的PHP文件上右键单击,然后点击运行
。
初始化API客户端
注意:客户端的文档可以在这里找到。
以下参数可以配置API客户端
API客户端可以按以下方式初始化
$client = PagarmeApiSDKClientBuilder::init() ->basicAuthCredentials( BasicAuthCredentialsBuilder::init( 'BasicAuthUserName', 'BasicAuthPassword' ) ) ->serviceRefererName('ServiceRefererName') ->build();
授权
此API使用以下认证方案。
API错误
以下是API可能会抛出的错误列表。