WxSdk.php 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <?php
  2. namespace app\controller\api\wx;
  3. use think\facade\Cache;
  4. class WxSdk
  5. {
  6. private $appid = 'wx9082e5ac2fdb513f';
  7. private $secret = '88980d4455cd48e258c6bdff28029383';
  8. public function mp_link()
  9. {
  10. $userId = request()->param('uid');
  11. $common = app()->make(\app\controller\api\Common::class);
  12. $token = $common->get_mp_access_token();
  13. $url = "https://api.weixin.qq.com/wxa/generate_urllink?access_token=" . $token;
  14. $body = [
  15. 'path' => '/pagesC/goods_details/index_detail',
  16. 'query' => 'uid='.$userId . '&type=qrcode',
  17. 'env_version' => 'release'
  18. ];
  19. $data = curlPost($url, $body);
  20. if(isset($data['url_link']) && !empty($data['url_link'])) {
  21. return app('json')->success(['url' => $data['url_link']]);
  22. }
  23. return app('json')->fail('服务繁忙,请稍后再试');
  24. }
  25. public function get_tdyl_mp_link()
  26. {
  27. $path = request()->param('path');
  28. $query = request()->param('query');
  29. $env_version = request()->param('env_version');
  30. if (empty($path) || empty($query) || empty($env_version)) return app('json')->fail("参数错误");
  31. $common = app()->make(\app\controller\api\Common::class);
  32. $token = $common->get_mp_access_token("WECHAT_TDYL");
  33. $url = "https://api.weixin.qq.com/wxa/generatescheme?access_token=" . $token;
  34. $body = [
  35. 'jump_wxa' => [
  36. 'path' => $path,
  37. 'query' => $query,
  38. 'env_version' => $env_version
  39. ]
  40. ];
  41. $data = curlPost($url, $body);
  42. if(isset($data['openlink']) && !empty($data['openlink'])) {
  43. return app('json')->success(['url' => $data['openlink']]);
  44. }
  45. return app('json')->fail('服务繁忙,请稍后再试');
  46. }
  47. public function get_gx_link(){
  48. $common = app()->make(\app\controller\api\Common::class);
  49. $token = $common->get_mp_access_token();
  50. $url = "https://api.weixin.qq.com/wxa/genwxashortlink?access_token=".$token;
  51. $body = [
  52. 'page_url' => "pages/Home/index?uid=4239"
  53. ];
  54. $data = curlPost($url, $body);
  55. if(isset($data['link']) && !empty($data['link'])) {
  56. // return "<script>alert(111)</script>";
  57. // return "<script>document.location.href = 'https://www.baidu.com'</script>";
  58. return "<script>document.location.href = '{$data['link']}'</script>";
  59. }
  60. }
  61. }