tansilu / tslopensdk
低碳数据开放平台PHP SDK
0.3.18
2023-12-19 03:34 UTC
Requires
- php: >=7.4
- ext-json: *
- ext-openssl: *
- guzzlehttp/guzzle: >=6.5.8
Requires (Dev)
- phpunit/php-text-template: dev-main
- phpunit/phpunit: 10.1.0
- sebastian/cli-parser: dev-main
- sebastian/global-state: 6.0.1
- sebastian/lines-of-code: dev-main
- sebastian/object-reflector: dev-main
README
1. 安装
composer install tansilu/tslopensdk
2. 配置
申请应用APPID ,并设置应用私钥和公钥。
3. 初始化客户端
$apiClient = new \com\tsl3060\open\sdk\ApiClient(); $conf = new \com\tsl3060\open\sdk\Config(); //应用APPID $conf->setAppId(""); //应用私钥 $conf->setPrivateKey(""); //应用公钥 $conf->setPublicKey(""); //API 平台公钥 $conf->setApiPublicKey(""); $apiClient->setConfig($conf); //设置通知数据监听 $apiClient->setNotifyListener();
4. 通知接收
使用通知接收,需自行实现应用回调接口;在回调接口中将接收到数据传入 $apiClient->notifyRun() 即可
$header = getallheaders(); $raw = file_get_contents("php://input"); try { $no = $apiClient->notifyRun($header['Content-Type'], $raw); header("Content-Type: application/json"); echo json_encode($no); } catch (\com\tsl3060\open\sdk\exception\BadResourceException|\com\tsl3060\open\sdk\exception\UnknownResourceException $e) { //输出异常 header('HTTP/1.1 500 Internal Server Error'); }