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); } }
标签:tokens,ch,setopt,微信,access,二维码,跳转,curl,CURLOPT From: https://www.cnblogs.com/minch/p/17294139.html