ftven / sdk-common
SDK 常用类
1.0.0
2014-07-09 20:48 UTC
Requires
- php: >= 5.3.9
Requires (Dev)
- guzzlehttp/guzzle: 4.*
- phpunit/phpunit: 4.*
- squizlabs/php_codesniffer: 1.*
Suggests
- guzzlehttp/guzzle: http client for API calls
This package is not auto-updated.
Last update: 2024-09-10 02:39:18 UTC
README
PHP SDK COMMON 为消费 FTVEN API 的原生 PHP API SDK 提供基础。
用法
在 composer.json 中添加依赖
...
"require": {
...
"ftven/sdk-common": "1.*"
}
然后更新你的依赖
$ ./composer.phar update ftven/sdk-common
然后在你的脚本中直接使用它
<?php
// ...
require_once '/path/to/vendor/autoload.php';
$sdk = new Ftven\Sdk\Sdk();
$result = $sdk->getApi('xyz')->myApiMethod();
// ...
作为替代,你可以使用函数
$result = ftven_sdk_api('xyz', 'methodName', 'arg1', 'arg2', '...');
默认情况下,API 从 Ftven\Sdk\Api 命名空间自动加载,但你也可以添加额外的命名空间
$sdk = new Ftven\Sdk\Sdk(['My\\Other\\Namespace']);
$sdk->getApi('xyz')->...
一些 API 在使用前需要设置身份信息
$sdk->setIdentity(['login' => 'me', 'pass' => 'mypass']);
...
根据你使用的 API,支持多个身份信息(每个 API 只有一个)
$sdk->setIdentity([...], 'identityType1');
$sdk->setIdentity([...], 'identityType2');
默认情况下,API 调用被指向 'prod' 环境,但你也可以更改到其他环境
$sdk->setEnvironment('preprod');
根据你使用的 API,支持多个环境(每个 API 只有一个)
$sdk->setEnvironment('preprod', 'api1');
$sdk->setEnvironment('prod'); // fallback
享受吧!
FTVEN 构建团队。