1.获取鉴权 Access_token
注意:access_token 有效时长是两小时
$app_id = "小程序的app_id";
$secret = "小程序sercret";
$url = "https://api.weixin.qq.com/cgi-bin/token?
grant_type=client_credential&appid=$app_id&secret=$secret";
$req = curl_init($url);
curl_setopt($req,CURLOPT_SSL_VERIFYHOST,false);
curl_setopt($req,CURLOPT_SSL_VERIFYPEER,false);
curl_setopt($req, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($req);
curl_close($req);
$json = (array)json_decode($result);
$access_token = '';
if (isset($json['access_token'])) {
$access_token = $json['access_token'];
}
2.获取链接
这块调用获取小程序的url_link,有效时长是30天,而且每个链接,只能给一个用户使用。
$params = array(
"path" => "/pages/index/details",
"query" => "id=5", //头部参数,跳到id=5的文章
"expire_type" => 1,
"expire_interval" => 1,
"env_version" => "release",
);
$url2 = "https://api.weixin.qq.com/wxa/generate_urllink?access_token=$access_token";
$ch = curl_init($url2);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($params));
$result = curl_exec($ch);
curl_close($ch);
$url = '';
$json2 = (array)json_decode($result2);
if (isset($json2['url_link'])) {
$url = $json2['url_link'];
}
dump($url);