leo108 / php_sdk_skeleton
PHP SDK 开发骨架
0.0.1
2017-08-13 02:55 UTC
Requires
- php: >=5.6
- guzzlehttp/guzzle: ^6.3
- psr/log: ^1.0
This package is auto-updated.
Last update: 2024-09-08 20:54:18 UTC
README
PHP SDK 开发骨架。
安装
composer require leo108/php_sdk_skeleton -vvv
快速开始
让我们通过使用 REST Api 来创建一个简单的github sdk。
创建一个类,继承自 Leo108\SDK\AbstractApi
,并重写 getFullApiUrl
方法。
class RepositoryApi extends Leo108\SDK\AbstractApi {
protected function getFullApiUrl($api)
{
return 'https://api.github.com/'.$api;
}
}
创建一个名为 list
的方法,用于列出用户的全部仓库。
class RepositoryApi extends Leo108\SDK\AbstractApi {
public function list($username)
{
return $this->apiGet('users/'.$username.'/repos');
}
}
创建一个继承自 Leo108\SDK\SDK
的类,实现 getApiMap
方法。
class GithubSDK extends Leo108\SDK\SDK {
protected function getApiMap()
{
return [
'repository' => RepositoryApi::class,
];
}
}
全部完成。让我们试试看。
$sdk = new GithubSDK();
// $resp is a Psr\Http\Message\ResponseInterface object
$resp = $sdk->repository->list('leo108');
var_dump($resp->getBody()->getContents());