php实现获取微信小程序URL Scheme来拉起微信打开指定小程序

URL Scheme是微信小程序官方提供的支持通过官方接口生成URL Scheme在外部打开短链唤醒微信指定小程序页面及传参。

在网站中我们经常会看到如下链接方式,通过该链接可以直接唤醒微信小程序且打开指定小程序页面及传参。

weixin://dl/business/?t=xxxxxx

那么使用php我们可以如何实现生成如上所示的短链效果呢?完整代码如下:

<?php
$appid = '你微信小程序appid';
$secret = '你微信小程序secret';
header('content-type:application:json;charset=utf8');
header('Access-Control-Allow-Origin:*');
header('Access-Control-Allow-Methods:POST,GET,OPTIONS,DELETE'); // 允许请求的类型
header('Access-Control-Allow-Headers:x-requested-with,content-type');
$url = "https://api.weixin.qq.com/cgi-bin/token?appid=".$appid."&secret=".$secret."&grant_type=client_credential"; // 接口URL
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, false);
$data = curl_exec($ch); // 执行请求,获取结果
if(curl_errno($ch)){
echo 'Error:' . curl_error($ch);
}else{
// 处理返回的数据
$response = json_decode($data, true);
}
curl_close($ch);

$url1 = "https://api.weixin.qq.com/wxa/generatescheme?access_token=".$response['access_token']; // 接口URL
$ch1 = curl_init($url1);
$response1;
curl_setopt($ch1, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch1, CURLOPT_POST, true);
curl_setopt($ch1, CURLOPT_POSTFIELDS, json_encode( array(
'jump_wxa' => array(
'path' => 'pages/index/index',
'query' => 'test=1&keyword=测试',
'env_version' => 'release'
),
'is_expire' => true,
'expire_type' => 1,
'expire_interval' => 1
)));

$data1 = curl_exec($ch1); // 执行请求,获取结果
$response1 = json_decode($data1, true);
curl_close($ch1);
$json = json_encode(array(
"resultCode"=>200,
"message"=>"查询成功!",
"data"=>$response1
),JSON_UNESCAPED_UNICODE);
// echo $response1['openlink'] ;
echo $json;
?>

运行上述php即可获取指定短链。

生成URL Scheme注意事项:

    1、你需要知道生成微信小程序的appid和secret

    2、生成URL Scheme微信小程序必须为企业小程序且已认证上线。

    3、path:路径在你小程序中需真实存在

    4、query:带参方式为test=1&keyword=测试

    5、env_version:这里设置的是线上版本


六月初字帖坊小程序 你想要的字帖模板及工具,这里都有!