lob / lob-php
Lob API 是基于 REST 组织的。我们的 API 设计有可预测的资源导向 URL,并使用 HTTP 响应代码来指示任何 API 错误。
4.2.7
2024-02-01 20:05 UTC
Requires
- php: ^7.3 || ^8.1
- ext-curl: *
- ext-json: *
- ext-mbstring: *
- guzzlehttp/guzzle: ^7.3
- guzzlehttp/psr7: ^2.0
- jean85/pretty-package-versions: ^1.5 || ^2.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.12
- phpunit/phpunit: ^8.0 || ^9.0
- dev-main
- 4.2.7
- 4.2.6
- 4.2.3
- 4.2.0
- 4.1.0
- 4.0.0
- 4.0.0-rc-3
- v3.5.6
- v3.5.5
- v3.5.4
- v3.5.3
- v3.5.2
- v3.5.1
- v3.5.0
- v3.4.0
- v3.3.0
- v3.2.0
- v3.1.0
- v3.0.6
- v3.0.5
- v3.0.4
- v3.0.3
- v3.0.2
- v3.0.1
- v3.0.0
- v2.3.0
- v2.2.0
- v2.1.3
- v2.1.2
- v2.1.1
- v2.1.0
- v2.0.0
- v1.7.1
- v1.7.0
- v1.6.4
- v1.6.3
- v1.6.2
- v1.6.1
- v1.6.0
- v1.5.0
- v1.4.2
- v1.4.1
- v1.4.0
- v1.3.0
- v1.2.8
- v1.2.7
- v1.2.6
- v1.2.5
- v1.2.4
- v1.2.3
- v1.2.2
- v1.2.1
- v1.2.0
- v1.1.5
- v1.1.4
- v1.1.3
- V1.1.2
- V1.1.1
- V1.1.0
- v1.0.1
- v1.0.0
- dev-feature/AV-4535-transient-id-update-version
- dev-feature/AV-4535-transient-id
- dev-GC-1944/update-lob-address
- dev-fix/update-composer-version-4.2.6
- dev-fix/update-composer-version
- dev-AV-4395-us-verifications-update
- dev-GC-1583-2
- dev-GC-1583
- dev-dependabot/composer/guzzlehttp/psr7-2.4.5
- dev-uploads
- dev-v3-legacy
This package is auto-updated.
Last update: 2024-08-30 21:30:35 UTC
README
Lob API 是基于 REST 组织的。我们的 API 设计有可预测的资源导向 URL,并使用 HTTP 响应代码来指示任何 API 错误。
更多信息,请访问 我们的 API 文档。寻找我们的 遗留 PHP SDK?
要求
PHP 7.3 及以上。也应该能与 PHP 8.0 一起工作,但尚未进行测试。
入门
注册
首先,您需要先在 Lob.com 上创建账户并获取测试和实时 API 密钥。
创建账户后,您可以从 设置面板 访问您的 API 密钥。
安装与使用
Composer
要通过 Composer 安装绑定,请运行 php composer.phar install
手动安装
下载文件并包含 autoload.php
<?php require_once('/path/to/OpenAPIClient-php/vendor/autoload.php');
第一次 API 调用
<?php require_once(__DIR__ . '/vendor/autoload.php'); // Configure HTTP basic authorization: basicAuth $config = OpenAPI\Client\Configuration::getDefaultConfiguration() ->setUsername('YOUR_USERNAME') ->setPassword('YOUR_PASSWORD'); $apiInstance = new OpenAPI\Client\Api\AddressesApi( // If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`. // This is optional, `GuzzleHttp\Client` will be used as default. new GuzzleHttp\Client(), $config ); $address_editable = new \OpenAPI\Client\Model\AddressEditable(); // \OpenAPI\Client\Model\AddressEditable try { $result = $apiInstance->addressCreate($address_editable); print_r($result); } catch (Exception $e) { echo 'Exception when calling AddressesApi->addressCreate: ', $e->getMessage(), PHP_EOL; }
API 文档
Lob API 的完整和综合文档可在 此处 获取。
授权
basicAuth
- 类型: HTTP 基本认证
测试
在运行测试之前,
$ composer install
单元测试
$ vendor/bin/phpunit --group unit --coverage-text --coverage-html coverage/html
集成测试
集成测试针对 Lob API 的实时部署运行,需要多个具有访问特定功能的有效 API 密钥。因此,这些测试不会在所有用户的所有环境中通过。
要运行集成测试
$ LOB_API_TEST_KEY=<<YOUR TEST KEY>> LOB_API_LIVE_KEY=<<YOUR LIVE KEY>> vendor/bin/phpunit --group integration --coverage-text --coverage-html coverage/html
如果您经常运行集成测试,这是一个更干净的替代方案
首次运行此操作
$ echo "LOB_API_TEST_KEY=<<YOUR TEST KEY>> LOB_API_LIVE_KEY=<<YOUR LIVE KEY>>" > LOCAL.env
然后,运行集成测试
$ env $(cat LOCAL.env) vendor/bin/phpunit --group integration --coverage-text --coverage-html coverage/html
作者
关于此包
此 PHP 包是由 OpenAPI Generator 项目自动生成的
- API 版本:
1.3.0
- 包版本:
1.0.0
- 包版本:
- 构建包:
org.openapitools.codegen.languages.PhpClientCodegen