关于微信接口生成二维码跳转至关注页面

<html>
<head></head>
<body>
<form method="post">

</form>
</body>
</html>
<?php
function vpost($url,$data){ // 模拟提交数据函数
$curl = curl_init(); // 启动一个CURL会话
curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 对认证证书来源的检查
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1); // 从证书中检查SSL加密算法是否存在
curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); // 模拟用户使用的浏览器
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); // 使用自动跳转
curl_setopt($curl, CURLOPT_AUTOREFERER, 1); // 自动设置Referer
curl_setopt($curl, CURLOPT_POST, 1); // 发送一个常规的Post请求
curl_setopt($curl, CURLOPT_POSTFIELDS, $data); // Post提交的数据包
curl_setopt($curl, CURLOPT_TIMEOUT, 30); // 设置超时限制防止死循环
curl_setopt($curl, CURLOPT_HEADER, 0); // 显示返回的Header区域内容
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回
$tmpInfo = curl_exec($curl); // 执行操作
if (curl_errno($curl)) {
echo 'Errno'.curl_error($curl);//捕抓异常
}
curl_close($curl); // 关闭CURL会话
return $tmpInfo; // 返回数据
}
$access_token="TOKEN";//这里写access_token
//$qrcode='{"expire_seconds":1800,"action_name":"QR_SCENE","action_info":{"scene":{"scene_id":10000}}}';//零时的
$qrcode='{"action_name":"QR_LIMIT_SCENE","action_info":{"scene":{"scene_id":1000}}}';//永久时限
$url = "https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=$access_token";
$result = vpost($url,$qrcode);
$jsoninfo = json_decode($result,true);
$ticket = $jsoninfo["ticket"];
var_dump($ticket);//这里打印出所需要的ticket

?>

 

通过微信的测试接口获取相应的access_token.

 

 

在以上代码执行后会有一串字符被打印出,复制该段字符至https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=TICKET 网页就会出现所需的二维码。

posted on 2015-10-19 14:20  随风丶飘零  阅读(1283)  评论(0编辑  收藏  举报