报错代码(48001)"api unauthorized"
48001 是api 未授权
是$access_token获取的不正确,
$access_token是接口调取凭证,如果不正确报错Api未授权
可以对照官网文档
https://developers.weixin.qq.com/doc/offiaccount/Message_Management/Template_Message_Interface.html
以下是正确的获取access_token的网址
$a=file_get_contents('https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wx76201f50c3cb1497&secret=a7fd6e0c267fe77207875a6bd2bcf8b0');
获取access_token需要用到公众号的appID和SERCRET来获取
完整摸版代码
public function send($order_id,$user_id)
{
$openid = Db::name('user')->where('id',$user_id)->value('openid');
$access_token = Db::name('applets')->where('time','>',time())->value('token');
if(!$access_token)
{
$a=file_get_contents('https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wx76201f50c3cb1497&secret=a7fd6e0c267fe77207875a6bd2bcf8b0');
$b = json_decode($a,true);
$access_token = $b['access_token'];
$appletData = Db::name('applets')->where('id',1)->update(['token' => $access_token,'time' => time()+7000]);
}
$orderInfo = Db::name('order')->where('id',$order_id)->find();
// $a=file_get_contents('https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wx76201f50c3cb1497&secret=a7fd6e0c267fe77207875a6bd2bcf8b0');
// var_dump($a);die;
// $access_token='48_81bVQrcBn7wbvebsC9k2YaS983-bDv5KBBWBeN_pZSyWPjjiifjipbguR-kkJM2_ErJLvS5fkIzqyTlUrIRFzG1ePoLGH7aG-CkrwWgJvkLGUyTLBjH0piSfwLtDrvZVkn_1iF39yA9a9Dw8KCJjABAEWD';
$url="https://api.weixin.qq.com/cgi-bin/message/wxopen/template/uniform_send?access_token=$access_token";
$data=[
"touser"=>$openid,//openid
"mp_template_msg"=>[
"appid"=>"wx7203cb817fad819c",
"template_id"=>"27FAj776Smjjuq103YBQIaaQw9BCN4LfO6JNaZBwjXs", //需要改
"miniprogram"=>[
"appid"=>"wx76201f50c3cb1497",//appid
// "pagepath"=>"/pages/wdzl/wdzl",//页面路径 参数
"pagepath"=>"",
],//跳转小程序
"data"=>[
"first"=>[//参数名字 自定义的name名
"value"=>"您有一个新的服务订单",//值
"color"=>"",//颜色
],
"keyword1"=>[//参数名字 自定义的name名
"value"=>$orderInfo['type_zt'].'-'.$orderInfo['cate2_id'],//值
"color"=>"",//颜色
],
"keyword2"=>[//参数名字 自定义的name名
"value"=>"星光维修",//值
"color"=>"",//颜色
],
"keyword3"=>[//参数名字 自定义的name名
"value"=>$orderInfo['visiting_time'],//值
"color"=>"",//颜色
],
"keyword4"=>[//参数名字 自定义的name名
"value"=>$orderInfo['address'],//值
"color"=>"",//颜色
],
"keyword5"=>[//参数名字 自定义的name名
"value"=>$orderInfo['phone'],//值
"color"=>"",//颜色
],
"remark"=>[//参数名字 自定义的name名
"value"=>$orderInfo['textarea'],//值
"color"=>"",//颜色
],
],
],
];
// var_dump($this->http_post($url,json_encode($data)));//发送模板消息
$this->http_post($url,json_encode($data));
}
function http_post($url,$data)
{
$ch = curl_init();
$params[CURLOPT_URL] = $url; //请求url地址
$params[CURLOPT_HEADER] = FALSE; //是否返回响应头信息
$params[CURLOPT_SSL_VERIFYPEER] = false;
$params[CURLOPT_SSL_VERIFYHOST] = false;
$params[CURLOPT_RETURNTRANSFER] = true; //是否将结果返回
$params[CURLOPT_POST] = true;
$params[CURLOPT_POSTFIELDS] = $data;
curl_setopt_array($ch, $params); //传入curl参数
$content = curl_exec($ch); //执行
curl_close($ch); //关闭连接
return $content;
}
原创©本文章为教腾豪原创,未经许可,禁止转载
0条评论