15年软件开发经验 只做源码定制 互联网+定制化解决方案

15年软件开发经验,只做源码定制!

原创设计 定制开发

满足您的个性化需求

当前位置:首页 后端开发 Thinkphp5

公众号推送摸版消息,报错代码(48001)

教腾豪| 发布于 2021-09-07 17:17:39| 417阅读| 0点赞| 0评论
举报

公众号摸版消息推送,错误代码(48001),是access_token获取的不正确

报错代码(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&<a href="https://www.qinfenniao.com/nav/%E7%BD%91%E7%AB%99%E5%BC%80%E5%8F%91.html" target="_blank">app</a>id=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,<a href="https://www.qinfenniao.com/article.html?name=js" target="_blank">js</a>on_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

0条评论

别默默看啦~登录/注册一起参与讨论吧~

热门标签

教腾豪
微信扫一扫立即咨询
账号登录|扫码登录

立即注册 |忘记密码?

欢迎注册

已有账号马上登录

重置密码

扫码绑定微信
微信扫一扫

绑定手机号

分享到-微信

举报

  • 举报类型:

  • 举报描述:

您好,当前积分不足。

在线客服
拨打电话
17330196230 13230981129
顶部