diff --git a/admin/application/api/logic/BaseWechatLogic.php b/admin/application/api/logic/BaseWechatLogic.php index dc3907c..ac998b5 100644 --- a/admin/application/api/logic/BaseWechatLogic.php +++ b/admin/application/api/logic/BaseWechatLogic.php @@ -37,7 +37,7 @@ class BaseWechatLogic if(empty($this->base_url)){ throw new \Exception('请先设置ai客服配置'); } - $tokenArr = (new TokenWechatLogic())->getToken(); + $tokenArr = (new TokenWechatLogic())->getToken($this->base_url); $postdata['appId'] = $tokenArr['appId']; $domain = $this->base_url; $timeout = 4; diff --git a/admin/application/api/logic/TokenWechatLogic.php b/admin/application/api/logic/TokenWechatLogic.php index afb4b84..1260ccc 100644 --- a/admin/application/api/logic/TokenWechatLogic.php +++ b/admin/application/api/logic/TokenWechatLogic.php @@ -26,10 +26,15 @@ class TokenWechatLogic * author:wh * @throws \Exception */ - function getToken() + function getToken($url='') { - $base_url = SundryConfig::val('py_app_base_url'); - $url = $base_url.'/vip_groups/auth_info'; +// $base_url = SundryConfig::val('py_app_base_url'); +// $url = $base_url.'/vip_groups/auth_info'; + if (empty($url)){ + throw new \Exception('获取url失败'); + } + $base_url = parse_url($url); + $url = $base_url['scheme'].'://'.$base_url['host'].'/vip_groups/auth_info'; $res = \wanghua\general_utility_tools_php\http\Curl::curl_post($url, []); if(empty($res['data'])){ throw new \Exception('获取token失败'); diff --git a/admin/application/index/controller/Tasktimer.php b/admin/application/index/controller/Tasktimer.php index 88cf632..59ea264 100755 --- a/admin/application/index/controller/Tasktimer.php +++ b/admin/application/index/controller/Tasktimer.php @@ -133,7 +133,7 @@ class Tasktimer extends Controller $logic = new MessageWechatLogic(); $logic->setBaseUrl($base_url); - $tokenArr = (new TokenWechatLogic())->getToken(); + $tokenArr = (new TokenWechatLogic())->getToken($base_url); $data = [ 'appId'=>$tokenArr['appId'], 'toWxid'=>$cust['rel_group'],//是群则发送群消息,否则发个人私人消息 @@ -203,7 +203,7 @@ class Tasktimer extends Controller ->where('id',$customer_record['aicustomerservice_ids']) ->find(); - $tokenArr = (new TokenWechatLogic())->getToken(); + $tokenArr = (new TokenWechatLogic())->getToken($ai_config['server_url']); if(empty($ai_config)){ return Tools::set_fail('有'.$msg.'计划,无ai客服服务该客户'); diff --git a/superadmin/application/api/logic/BaseWechatLogic.php b/superadmin/application/api/logic/BaseWechatLogic.php index dc3907c..ac998b5 100644 --- a/superadmin/application/api/logic/BaseWechatLogic.php +++ b/superadmin/application/api/logic/BaseWechatLogic.php @@ -37,7 +37,7 @@ class BaseWechatLogic if(empty($this->base_url)){ throw new \Exception('请先设置ai客服配置'); } - $tokenArr = (new TokenWechatLogic())->getToken(); + $tokenArr = (new TokenWechatLogic())->getToken($this->base_url); $postdata['appId'] = $tokenArr['appId']; $domain = $this->base_url; $timeout = 4; diff --git a/superadmin/application/api/logic/TokenWechatLogic.php b/superadmin/application/api/logic/TokenWechatLogic.php index fa7146a..4ee3f61 100644 --- a/superadmin/application/api/logic/TokenWechatLogic.php +++ b/superadmin/application/api/logic/TokenWechatLogic.php @@ -25,9 +25,15 @@ class TokenWechatLogic extends BaseWechatLogic * @return string * @throws \Exception */ - function getToken() + function getToken($url ='') { - $url = 'https://wechat-api-test.excn.vip/vip_groups/auth_info'; + if (empty($url)){ + throw new \Exception('获取url失败'); + } + +// $url = 'https://wechat-api-test.excn.vip/vip_groups/auth_info'; + $base_url = parse_url($url); + $url = $base_url['scheme'].'://'.$base_url['host'].'/vip_groups/auth_info'; $res = \wanghua\general_utility_tools_php\http\Curl::curl_post($url, []); if(empty($res['data'])){ throw new \Exception('获取token失败');