ensi / apiship-sdk-php

此包最新版本(1.1.26)没有可用的许可信息。

与 Apiship API 集成(SDK)

1.1.26 2021-10-08 09:17 UTC

This package is auto-updated.

Last update: 2024-09-08 15:56:48 UTC


README

分支 apiship/apiship-sdk-php

安装

composer require ensi/apiship-sdk-php

测试和战斗模式

在适配器(GuzzleAdapter)中,可以通过标志 test(true - 测试,false - 战斗)切换测试和战斗环境,该标志作为 GuzzleAdapter 构造函数的第三个参数传递。默认情况下,标志 test 的值为 true,即测试环境。

测试环境 - 所有请求都发送到测试 URL http://api.dev.apiship.ru/v1/

战斗环境 - 所有请求都发送到战斗 URL https://api.apiship.ru/v1/

在适配器(GuzzleAdapter)中存在一个 isTest 方法,可用于确定已部署的环境(测试或战斗)。

获取 X-Tracing-Id

使用 GuzzleAdapter 和 GuzzleTokenAdapter 中的 getLatestResponseHeaders 方法,可以通过 api 获取唯一的请求标识符。

$adapter = new GuzzleAdapter('test', 'test', true);
$apiship = new Apiship($adapter);
$providersResult = $apiship->lists()->getPoints();

$headers = $apiship->adapter->getLatestResponseHeaders();
$xTraingId = $headers['x-tracing-id'];

相对于原始包的变化

  1. 将 guzzlehttp/guzzle 包移动到 suggests,以消除对 GuzzleAdapter 的额外依赖。

许可证

MIT 许可证(MIT).