{"expire_seconds": 604800, "action_name": "QR_STR_SCENE", "action_info": {"scene": {"scene_str": "test"}}}
{"action_name": "QR_LIMIT_STR_SCENE", "action_info": {"scene": {"scene_str": "test"}}}
上面是字符串类型的 临时和永久 两种二维码 的请求数据格式 格式正确之后
临时 的 接口 是
URL: https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=TOKEN
永久的 接口是
URL: https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=TOKEN
正确返回数据 是这样的
{"ticket":"gQH47joAAAAAAAAAASxodHRwOi8vd2VpeGluLnFxLmNvbS9xL2taZ2Z3TVRtNzJXV1Brb3ZhYmJJAAIEZ23sUwMEmm
3sUw==","expire_seconds":60,"url":"http://weixin.qq.com/q/kZgfwMTm72WWPkovabbI"}
获取到 ticket
再去请求这个接口
https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=TICKET
请求完返回的数据 是一张图片数据
你需要 写个方法 把他下载到本地 或直接展示
下面我是存在了本地
public static function getQrcode($ticket){
$queryUrl = 'https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket='.urlencode($ticket);
$queryAction = 'GET';
$result = Curl::callWebServer($queryUrl, '', $queryAction, 0);
$filename = "./Uploads/qrcode/".time() . '.jpg';
file_put_contents($filename, $result);
return $filename;
}
完.