二維碼
目前有 2
種類型的二維碼:
- 臨時二維碼,是有過期時間的,最長可以設置為在二維碼生成后的
30
天后過期,但能夠生成較多數量。臨時二維碼主要用于帳號綁定等不要求二維碼永久保存的業務場景 - 永久二維碼,是無過期時間的,但數量較少(目前為最多
10
萬個)。永久二維碼主要用于適用于帳號綁定、用戶來源統計等場景。
創建臨時二維碼
<?php
$result = $officialAccount->qrcode->temporary('foo', 6 * 24 * 3600);
// 運行結果:
/*
Array
(
[ticket] => gQFD8TwAAAAAAAAAAS5odHRwOi8vd2VpeGluLnFxLmNvbS9xLzAyTmFjVTRWU3ViUE8xR1N4ajFwMWsAAgS2uItZAwQA6QcA
[expire_seconds] => 518400
[url] => http://weixin.qq.com/q/02NacU4VSubPO1GSxj1p1k
)
*/
創建永久二維碼
$result = $officialAccount->qrcode->forever(56);
// 或者
$officialAccount->qrcode->forever("foo");
// 運行結果:
/*
Array
(
[ticket] => gQFD8TwAAAAAAAAAAS5odHRwOi8vd2VpeGluLnFxLmNvbS9xLzAyTmFjVTRWU3ViUE8xR1N4ajFwMWsAAgS2uItZAwQA6QcA
[url] => http://weixin.qq.com/q/02NacU4VSubPO1GSxj1p1k
)
*/
獲取二維碼網址
$url = $officialAccount->qrcode->url($ticket);
// https://api.weixin.qq.com/cgi-bin/showqrcode?ticket=TICKET
獲取二維碼內容
<?php
$url = $officialAccount->qrcode->url($ticket);
$content = file_get_contents($url); // 得到二進制圖片內容
// 在 EasySwoole 框架中
file_put_contents(EASYSWOOLE_ROOT . '/code.jpg', $content); // 寫入文件,這里的路徑請使用絕對路徑
// 或者 在原生 Swoole 中
// file_put_contents(__DIR__ . '/code.jpg', $content); // 寫入文件,這里的路徑請使用絕對路徑