| 123456789101112131415161718192021222324252627282930313233343536 |
- <?php
- namespace app\common\model\external;
- use app\common\model\BaseModel;
- use think\facade\Config;
- class ExternalPlatform extends BaseModel
- {
- protected $name = 'external_platform';
- public static function getSign($sign_key,$data){
- if (empty($data) || empty($sign_key)) {
- return false;
- }
- ksort($data);
- $result_str = "";
- foreach ($data as $key => $val) {
- if ($key != "debug" && $key != "sign" && $val != null && $val != "") {
- $result_str = $result_str . $key . $val;
- }
- }
- $result_str = $sign_key . $result_str;
- return bin2hex(sha1($result_str, true));
- }
- public static function getPlatformConfig($platform_id,$config_value=null){
- $config_data = json_decode(ExternalPlatform::where('id', $platform_id)->value('config_data')??"{}", true);
- if(empty($config_value)){
- return $config_data;
- }
- return $config_data[$config_value]??'';
- }
- }
|