12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- <?php
- namespace app\service\byte_dance;
- use GuzzleHttp\Client;
- class ByteDance{
- public static function accessToken(){
- return self::single(ByteDanceAccessToken::class)
- ->setAppId(self::appId())
- ->setAppSecret(self::appSecret())
- ->get();
- }
- private static function single($class){
- static $container=[];
- if (!isset($container[$class])){
- $container[$class]=new $class;
- }
- return $container[$class];
- }
- public static function appId(){
- return config('site.byte_dance_mapp_appId');
- }
- public static function appSecret(){
- return config('site.byte_dance_mapp_appSecret');
- }
- public static function httpGet($url){
- $request=(new Client)
- ->get($url);
- $requestData = json_decode($request->getBody()->getContents(),true);
- ByteDance::throwIf(!empty($requestData['err_no']),$requestData['err_tips']);
- return $requestData['data'];
- }
- public static function httpPost($url,$params,$header=[]){
- $request=(new Client)
- ->request('post',$url,[
- 'json'=>$params,
- 'headers'=>$header
- ]);
- $requestData = json_decode($request->getBody()->getContents(),true);
- ByteDance::throwIf(!empty($requestData['err_no']),$requestData['err_tips']);
- return $requestData['data'];
- }
- public static function throwIf($condition,$msg){
- if($condition){
- throw new ByteDanceException($msg);
- }
- }
- }
|