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);
}
}