kruegge82 / billbee-php-sdk-api
Billbee REST API 的文档,用于连接 Billbee 账户到外部应用程序。## 端点 Billbee API 端点基本 URL 为 https://api.billbee.io/api/v1 ## 激活 您必须在 Billbee 账户的设置中启用 API。此外,您需要一个 Billbee API 密钥来标识您开发的应用程序。要获取 API 密钥,请发送电子邮件到 support@billbee.io 并告诉我们您正在构建的内容。
Requires
- php: ^7.4 || ^8.0
- ext-curl: *
- ext-json: *
- ext-mbstring: *
- guzzlehttp/guzzle: ^7.3
- guzzlehttp/psr7: ^1.7 || ^2.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.5
- phpunit/phpunit: ^8.0 || ^9.0
README
Billbee REST API 的文档,用于连接 Billbee 账户到外部应用程序。
端点
Billbee API 端点基本 URL 为 https://api.billbee.io/api/v1
激活
您必须在 Billbee 账户的设置中启用 API。此外,您需要一个 Billbee API 密钥来标识您开发的应用程序。要获取 API 密钥,请发送电子邮件到 support@billbee.io 并告诉我们您正在构建的内容。
授权和安全
由于您可以使用 Billbee API 访问私有数据,因此每个请求都必须通过 https 发送,并且必须
- 包含一个有效的 API 密钥,以标识应用程序/开发者。它必须作为 HTTP 头部 X-Billbee-Api-Key 发送
- 包含一个有效的用户登录,其中包含 billbee 用户名和 api 密码,形式为基本认证 HTTP 头部
节流
每个 API 密钥每秒 50 个调用。
与 Billbee 用户结合,每个 API 密钥每秒 10 个调用。
此外,每个端点都有一个最大每秒 2 个请求的节流,针对 API 密钥和 Billbee 用户的组合。
当您超过节流阈值时,API 将返回 HTTP 429 状态代码和一个 Retry-After-Header,指示您必须等待多少秒才能再次调用 API。
有关更多信息,请访问 https://www.billbee.io.
安装和使用
要求
PHP 7.4 及以上。也应在 PHP 8.0 中工作。
Composer
要使用 Composer 安装绑定,请将以下内容添加到 composer.json
{
"repositories": [
{
"type": "vcs",
"url": "https://github.com/kruegge82/billbee-php-sdk-api.git"
}
],
"require": {
"GIT_USER_ID/GIT_REPO_ID": "*@dev"
}
}
然后运行 composer install
手动安装
下载文件并包含 autoload.php
<?php require_once('/path/to/vendor/autoload.php');
入门
请按照 安装过程 进行操作,然后运行以下命令
<?php require_once(__DIR__ . '/vendor/autoload.php'); // Configure HTTP basic authorization: basicAuth $config = kruegge82\billbee\Configuration::getDefaultConfiguration() ->setUsername('YOUR_USERNAME') ->setPassword('YOUR_PASSWORD'); // Configure API key authorization: ApiKeyAuth $config = kruegge82\billbee\Configuration::getDefaultConfiguration()->setApiKey('X-Billbee-Api-Key', 'YOUR_API_KEY'); // Uncomment below to setup prefix (e.g. Bearer) for API key, if needed // $config = kruegge82\billbee\Configuration::getDefaultConfiguration()->setApiKeyPrefix('X-Billbee-Api-Key', 'Bearer'); $apiInstance = new kruegge82\billbee\Api\CloudStorageApi( // 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 ); try { $result = $apiInstance->cloudStorageApiGetList(); print_r($result); } catch (Exception $e) { echo 'Exception when calling CloudStorageApi->cloudStorageApiGetList: ', $e->getMessage(), PHP_EOL; }
API 端点
所有 URI 都相对于 https://app.billbee.io
模型
- BillbeeInterfacesBillbeeAPIModelAdditionalFeeApiModel
- BillbeeInterfacesBillbeeAPIModelArticleApiCustomFieldDefinitionModel
- BillbeeInterfacesBillbeeAPIModelArticleApiCustomFieldValueModel
- BillbeeInterfacesBillbeeAPIModelArticleApiModel
- BillbeeInterfacesBillbeeAPIModelArticleCategoryApiModel
- BillbeeInterfacesBillbeeAPIModelArticleImageRelationApiModel
- BillbeeInterfacesBillbeeAPIModelArticleSourceApiModel
- BillbeeInterfacesBillbeeAPIModelBomSubArticleApiModel
- BillbeeInterfacesBillbeeAPIModelCloudStorageApiModel
- BillbeeInterfacesBillbeeAPIModelCommentApiModel
- BillbeeInterfacesBillbeeAPIModelCreateCustomerApiModel
- BillbeeInterfacesBillbeeAPIModelCreateShipmentApiModel
- BillbeeInterfacesBillbeeAPIModelCustomerAddressApiModel
- BillbeeInterfacesBillbeeAPIModelCustomerApiModel
- BillbeeInterfacesBillbeeAPIModelDeletedImagesModel
- BillbeeInterfacesBillbeeAPIModelGetReservedAmountResponseData
- BillbeeInterfacesBillbeeAPIModelInvoiceApiModel
- BillbeeInterfacesBillbeeAPIModelInvoiceApiPositionApiModel
- BillbeeInterfacesBillbeeAPIModelOrder
- BillbeeInterfacesBillbeeAPIModelOrderAddressApiModel
- BillbeeInterfacesBillbeeAPIModelOrderItem
- BillbeeInterfacesBillbeeAPIModelOrderItemAttribute
- BillbeeInterfacesBillbeeAPIModelOrderUser
- BillbeeInterfacesBillbeeAPIModelProductImage
- BillbeeInterfacesBillbeeAPIModelShipment
- BillbeeInterfacesBillbeeAPIModelShipmentAddressApiModel
- BillbeeInterfacesBillbeeAPIModelSoldProduct
- BillbeeInterfacesBillbeeAPIModelStockArticleApiModel
- BillbeeInterfacesBillbeeAPIModelStockResponseData
- BillbeeInterfacesBillbeeAPIModelUpdateStockApiModel
- Billbee接口BillbeeAPI模型更新库存代码模型
- Billbee接口BillbeeAPI模型更新库存响应数据
- Billbee接口BillbeeAPI模型客户元数据模型
- Billbee接口BillbeeAPI模型布局模板
- Billbee接口BillbeeAPI模型订单支付
- Billbee接口BillbeeAPI模型店铺账户读取模型
- Billbee接口订单历史条目
- Billbee接口订单多语言字符串
- Billbee接口订单增值税详细信息识别历史条目增值税检测标志
- Billbee接口运输产品服务
- Billbee接口运输运输数据尺寸
- 发票打印Web应用程序控制器ApiApi将运输添加到订单模型
- 发票打印Web应用程序控制器ApiApi分页结果SystemCollections通用Billbee接口BillbeeAPI模型文章Api自定义字段定义模型
- 发票打印Web应用程序控制器ApiApi分页结果SystemCollections通用Billbee接口BillbeeAPI模型文章Api模型
- 发票打印Web应用程序控制器ApiApi分页结果SystemCollections通用Billbee接口BillbeeAPI模型客户地址Api模型
- 发票打印Web应用程序控制器ApiApi分页结果SystemCollections通用Billbee接口BillbeeAPI模型客户Api模型
- 发票打印Web应用程序控制器ApiApi分页结果SystemCollections通用Billbee接口BillbeeAPI模型发票Api模型
- 发票打印Web应用程序控制器ApiApi分页结果SystemCollections通用Billbee接口BillbeeAPI模型订单
- 发票打印Web应用程序控制器ApiApi分页结果SystemCollections通用Billbee接口BillbeeAPI模型运输
- 发票打印Web应用程序控制器ApiApi分页结果SystemCollections通用Billbee接口BillbeeAPIShopAccountReadApi模型
- 发票打印Web应用程序控制器ApiApi分页结果SystemCollections通用Billbee接口RechnungsdruckWebAppControllersApi订单
- 发票打印Web应用程序控制器ApiApi分页信息PagingInformationOfSystemCollections通用Billbee接口BillbeeAPI模型文章Api自定义字段定义模型
- 发票打印Web应用程序控制器ApiApi分页信息PagingInformationOfSystemCollections通用Billbee接口BillbeeAPI模型文章Api模型
- 发票打印Web应用程序控制器ApiApi分页信息PagingInformationOfSystemCollections通用Billbee接口BillbeeAPI模型客户地址Api模型
- 发票打印Web应用程序控制器ApiApi分页信息PagingInformationOfSystemCollections通用Billbee接口BillbeeAPI模型客户Api模型
- 发票打印Web应用程序控制器ApiApi分页信息PagingInformationOfSystemCollections通用Billbee接口BillbeeAPI模型发票Api模型
- 发票打印Web应用程序控制器ApiApi分页信息PagingInformationOfSystemCollections通用Billbee接口BillbeeAPI模型订单
- 发票打印Web应用程序控制器ApiApi分页信息PagingInformationOfSystemCollections通用Billbee接口BillbeeAPI模型运输
- 发票打印Web应用程序控制器ApiApi分页信息PagingInformationOfSystemCollections通用Billbee接口BillbeeAPIShopAccountReadApi模型
- 发票打印Web应用程序控制器ApiApi分页信息PagingInformationOfSystemCollections通用Billbee接口RechnungsdruckWebAppControllersApi订单
- 发票打印Web应用程序控制器ApiApiResultOfBillbee接口BillbeeAPI模型文章Api自定义字段定义模型
- 发票打印Web应用程序控制器ApiApiResultOfBillbee接口BillbeeAPI模型文章Api模型
- 发票打印Web应用程序控制器ApiApiResultOfBillbee接口BillbeeAPI模型文章ImageRelationApi模型
- 发票打印Web应用程序控制器ApiApiResultOfBillbee接口BillbeeAPI模型客户地址Api模型
- 发票打印Web应用程序控制器ApiApiResultOfBillbee接口BillbeeAPI模型客户Api模型
- 发票打印Web应用程序控制器ApiApiResultOfBillbee接口BillbeeAPI模型已删除图像模型
- 发票打印Web应用程序控制器ApiApiResultOfBillbee接口BillbeeAPI模型获取保留金额响应数据
- 发票打印Web应用程序控制器ApiApiResultOfBillbee接口BillbeeAPI模型订单
- 发票打印Web应用程序控制器ApiApiResultOfBillbee接口BillbeeAPI模型更新库存代码响应数据
- 发票打印Web应用程序控制器ApiApiResultOfBillbee接口BillbeeAPI模型更新库存响应数据
- 发票打印Web应用程序控制器ApiApiResultOfRechnungsdruckWebAppControllersApi发票
- 发票打印Web应用程序控制器ApiApiResultOfRechnungsdruckWebAppControllersApiSearchController搜索结果模型
- 发票打印Web应用程序控制器ApiApiResultOfRechnungsdruckWebAppControllersApiShipmentWithLabel结果
- 发票打印Web应用程序控制器ApiApiResultOfSystemCollections通用Billbee接口BillbeeAPI模型文章ImageRelationApi模型
- 发票打印Web应用程序控制器ApiApiResultOfSystemCollections通用Billbee接口BillbeeAPI模型云存储Api模型
- 发票打印Web应用程序控制器ApiApiResultOfSystemCollections通用Billbee接口BillbeeAPI模型库存响应数据
- 发票打印Web应用程序控制器ApiApiResultOfSystemCollections通用Billbee接口BillbeeAPI模型布局模板
- 发票打印Web应用程序控制器Api自动配置控制器创建账户容器
- 发票打印Web应用程序控制器Api自动配置控制器创建账户容器用户地址
- 发票打印Web应用程序控制器Api发票
- 发票打印Web应用程序控制器Api订单
- 发票打印Web应用程序控制器Api订单ApiController解析文本容器
- 发票打印Web应用程序控制器Api订单ApiController发送消息模型
- 发票打印Web应用程序控制器Api订单ApiController触发事件容器
- 发票打印Web应用程序控制器Api订单状态更新
- 发票打印Web应用程序控制器Api订单标签创建
- 发票打印Web应用程序控制器Api搜索控制器客户结果
- 发票打印Web应用程序控制器Api搜索控制器订单结果
- 发票打印Web应用程序控制器Api搜索控制器产品结果
- 发票打印Web应用程序控制器Api搜索控制器搜索模型
- 发票打印Web应用程序控制器Api搜索控制器搜索结果模型
- 发票打印Web应用程序控制器Api运输带标签
- 发票打印Web应用程序控制器Api运输带标签结果
- 账单打印Web应用控制器APIWeb钩子API模型
- 账单打印Web应用模型API订单消息模型
- System.Collections.Generic.KeyValuePair
- System.Collections.Generic.KeyValuePair
>>
授权
为API定义的认证方案
基本认证
- 类型:HTTP基本认证
API密钥认证
- 类型:API密钥
- API密钥参数名称:X-Billbee-Api-Key
- 位置:HTTP头
测试
要运行测试,请使用
composer install vendor/bin/phpunit