讀古今文學網 > 微信公眾平台開發:從零基礎到ThinkPHP5高性能框架實踐 > 8.1.3 通過ticket換取二維碼 >

8.1.3 通過ticket換取二維碼

獲取二維碼ticket後,開發者可以用ticket換取二維碼圖片。該操作無須登錄或授權即可調用。

換取二維碼的請求接口如下(注意Ticket需UrlEncode)。


https:// mp.weixin.qq.com/cgi-bin/showqrcode?ticket=TICKET
  

ticket正確的情況下,HTTP返回碼是200,是一張圖片,可以直接展示或者下載。

上述接口運行後,返回的HTTP頭示例如下。其中,url即二維碼的圖片地址。


{
    "url": "https:// mp.weixin.qq.com/cgi-bin/showqrcode?ticket=gQHi8DoAAAAAAAAAASxod
    HRwOi8vd2VpeGluLnFxLmNvbS9xL0UweTNxNi1sdlA3RklyRnNKbUFvAAIELdnUUgMEAAAAAA%3D%3D",
    "content_type": "image/jpg",
    "http_code": 200,
    "header_size": 162,
    "request_size": 181,
    "filetime": -1,
    "ssl_verify_result": 20,
    "redirect_count": 0,
    "total_time": 0.509,
    "namelookup_time": 0,
    "connect_time": 0.058,
    "pretransfer_time": 0.343,
    "size_upload": 0,
    "size_download": 28497,
    "speed_download": 55986,
    "speed_upload": 0,
    "download_content_length": 28497,
    "upload_content_length": 0,
    "starttransfer_time": 0.481,
    "redirect_time": 0
}
  

下面分別是兩種場景二維碼的URL。


https:// mp.weixin.qq.com/cgi-bin/showqrcode?ticket=gQFK8DoAAAAAAAAAASxodHRwOi8vd2VpeGluLnFxLmNvbS9xL3kweXE0T3JscWY3UTltc3ZPMklvAAIEG9jUUgMECAcAAA%3d%3d

https:// mp.weixin.qq.com/cgi-bin/showqrcode?ticket=gQHi8DoAAAAAAAAAASxodHRwOi8vd2VpeGluLnFxLmNvbS9xL0UweTNxNi1sdlA3RklyRnNKbUFvAAIELdnUUgMEAAAAAA%3d%3d
  

上述URL代碼的二維碼圖片如圖8-2所示。

圖8-2 臨時二維碼和永久二維碼