...
|
...
|
@@ -16,6 +16,23 @@ use app\portal\service\ToolsService; |
|
|
|
|
|
class AdminPostController extends AdminBaseController
|
|
|
{
|
|
|
protected $appid;
|
|
|
protected $app_secret;
|
|
|
public function __construct()
|
|
|
{
|
|
|
$this->appid = config('app_id');
|
|
|
$this->app_secret = config('app_secret');
|
|
|
}
|
|
|
|
|
|
public function getAccessToken()
|
|
|
{
|
|
|
$url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=' . $this->appid . '&secret=' . $this->app_secret;
|
|
|
$html = file_get_contents($url);
|
|
|
$output = json_decode($html, true);
|
|
|
$access_token = $output['access_token'];
|
|
|
return $access_token;
|
|
|
}
|
|
|
|
|
|
public function index()
|
|
|
{
|
|
|
$param = $this->request->param();
|
...
|
...
|
@@ -188,4 +205,41 @@ class AdminPostController extends AdminBaseController |
|
|
$this->success('删除成功');
|
|
|
}
|
|
|
|
|
|
|
|
|
public function getCode(){
|
|
|
$param=$this->request->param();
|
|
|
//获取参数值
|
|
|
|
|
|
$url="https://api.weixin.qq.com/wxa/getwxacode?access_token=".$this->getAccessToken();
|
|
|
$data=[
|
|
|
'path'=>'pages/my/myDetail/myDetail?id='.$param['id'],
|
|
|
];
|
|
|
|
|
|
$data=json_encode($data,true);
|
|
|
$result = $this->send_post($url,$data);
|
|
|
$filename=time().$param['id'].'.jpeg';
|
|
|
file_put_contents(CMF_ROOT."upload/".$filename, $result);
|
|
|
$update=['qrcode'=>$filename];
|
|
|
Db::name('post')->where('id',$param['id'])->update($update);
|
|
|
$this->success('获取二维码成功');
|
|
|
}
|
|
|
|
|
|
|
|
|
public function send_post($url, $post_data)
|
|
|
{
|
|
|
$options = array(
|
|
|
'http' => array(
|
|
|
'method' => 'POST',
|
|
|
// header 需要设置为 JSON
|
|
|
'header' => 'Content-type:application/json',
|
|
|
'content' => $post_data,
|
|
|
// 超时时间
|
|
|
'timeout' => 60
|
|
|
)
|
|
|
);
|
|
|
|
|
|
$context = stream_context_create($options);
|
|
|
$result = file_get_contents($url, false, $context);
|
|
|
return $result;
|
|
|
}
|
|
|
} |
...
|
...
|
|