微信生成带参数二维码,跳转公众号

复制代码
class Wxfollow

{

    protected $appid ='wxf1d959b99f33b156';

    protected $secret ='248f3a560604555ec96215c085cb2723';

    protected $url ="";

    protected $access_tokens ="";

 

 

    public function __construct()

    {

        //获取$access_token

        $url ="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" .$this->appid ."&secret=" .$this->secret ."";

        $result = curl_post($url);

        $access_tokens = json_decode($result, true);

        $this->access_tokens =$access_tokens['access_token'];

 

    }

    public function Follow(){

        //非必传项

        $rs =$this->getTemporaryQrcode($this->access_tokens, 123);

        $ticket =$rs['ticket'];

        $qrcode ="https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=" .$ticket ."";

        ///打印二维码显示

        jumpUrl($qrcode);

    }

 

    //生成二维码

    public function getTemporaryQrcode($access_tokens,$orderId)

    {

        $url ="https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=" .$access_tokens ."";

        //生成二维码需要的参数

        $qrcode ='{"expire_seconds": 1800, "action_name": "QR_SCENE", "action_info": {"scene": {"scene_id": ' .$orderId .'}}}';

        $momo = json_decode($qrcode, true);

 

        $result = curl_post($url,$momo);

        $rs = json_decode($result, true);

        return $rs;

    }

   function curl_post($url,array $params =array())

   {

    $data_string = json_encode($params);

    $ch = curl_init();

    curl_setopt($ch, CURLOPT_URL,$url);

    curl_setopt($ch, CURLOPT_HEADER, 0);

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);

    curl_setopt($ch, CURLOPT_POST, 1);

    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

    curl_setopt($ch, CURLOPT_POSTFIELDS,$data_string);

    curl_setopt($ch, CURLOPT_HTTPHEADER,

        array(

            'Content-Type: application/json'

        )

    );

    $data = curl_exec($ch);

    curl_close($ch);

    return ($data);

  }

}
复制代码

 

posted @   minch  阅读(122)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
点击右上角即可分享
微信分享提示