SqCsController.class.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. namespace Home\Controller;
  3. use Think\Controller;
  4. class SqCsController extends Controller
  5. {
  6. public function getsq()
  7. {
  8. echo 1;
  9. $http = 'https://';
  10. $code = I('get.code');
  11. if (empty($code)) {
  12. $tourl = urlencode($http . $_SERVER['SERVER_NAME'] . $_SERVER["REQUEST_URI"]);
  13. header('Location:https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx41e478e592f9e04a&redirect_uri=' . $tourl . '&response_type=code&scope=snsapi_base&state=abc123#wechat_redirect ');
  14. }else{
  15. $user_openid = $this->s_curl('https://api.weixin.qq.com/sns/oauth2/access_token?appid=wx41e478e592f9e04a&secret=fc165de4aa5cd24b628baa30b100e146&code=' . $code . '&grant_type=authorization_code');
  16. $R['flag'] = false;
  17. $R['data'] =$user_openid;
  18. $R['openid'] =$user_openid['openid'];
  19. $R['msg'] = '操作失败,Code获取失败';
  20. header('Location:https://qhome.usky.cn/ceshi.html?R='.json_encode($R));
  21. }
  22. }
  23. //token 日志
  24. private final function tokenlog($token, $urls, $data = '')
  25. {
  26. try {
  27. M()->execute("INSERT INTO jdxf.token_log(token,url,`time`,data1) VALUES('$token','$urls',NOW(),'$data')");
  28. } catch (Exception $e) {
  29. }
  30. }
  31. //远程调用连接
  32. private function s_curl($url)
  33. {
  34. $ch = curl_init();
  35. curl_setopt($ch, CURLOPT_URL, $url);
  36. curl_setopt($ch, CURLOPT_TIMEOUT, 10);
  37. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  38. curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
  39. $file_contents = curl_exec($ch);
  40. curl_close($ch);
  41. $arr = json_decode($file_contents, true);
  42. return $arr;
  43. }
  44. }