源码论坛,商业源码下载,尽在锦尚中国商业源码论坛

标题: PHP通过html外部网站跳转微信小程序 [打印本页]

作者: 洪七公    时间: 2023-1-11 00:08
标题: PHP通过html外部网站跳转微信小程序

今天开发一个小程序跳转的代码,用到了这一段,记录一下!

链接做成后发布到任何地方,比如快手、qq、微信、抖音都可以直接跳转到你的微信小程序!

当在h5链接中点击跳转小程序的a标签后,会有如下提示,并不是直接跳转。在外部浏览器打开时,会提示打开微信。



新建一个token.php文件

  1. <?php
  2. class token{
  3.     function tk(){
  4.         $appid = '你的appid';
  5.         $secret = '你的secret';
  6.         $redis = new Redis();
  7.         $redis->connect('127.0.0.1', 6379);
  8.         $appletToken = $redis->exists("appletToken");
  9.         if ($appletToken==0){
  10.             $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$appid}&secret={$secret}";
  11.             $res = file_get_contents($url);
  12.             $redis->set("appletToken",json_decode($res)->access_token);
  13.             $redis->expire("appletToken","7200");
  14.         }
  15.         return $redis->get("appletToken");
  16.     }

  17.     function urlscheme(){
  18.         $token = $this->tk();
  19.         $url1 = 'https://api.weixin.qq.com/wxa/generatescheme?access_token='.$token;
  20.         $ch = curl_init();
  21.         $data1 = array("path"=>"", "query"=>"","env_version"=>"release");
  22.         $data = json_encode(array("expire_type"=>1,"expire_interval"=>5,"jump_wxa"=>$data1));
  23.         curl_setopt($ch, CURLOPT_URL, $url1);
  24.         curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
  25.         curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
  26.         curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  27.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  28.         $output = curl_exec($ch);
  29.         curl_close($ch);
  30.         return $output;
  31.     }
  32. }
复制代码


新建一个Jump.php文件实现跳转小程序

  1. <?php
  2. include_once "token.php";
  3. $tk = new token();
  4. $urlscheme = $tk->urlscheme();
  5. $Jump = json_decode($urlscheme)->openlink;
  6. header("Location: {$Jump}");
复制代码


直接访问此php文件即可实现小程序的跳转。






欢迎光临 源码论坛,商业源码下载,尽在锦尚中国商业源码论坛 (https://bbs.52jscn.com/) Powered by Discuz! X3.3