getwxcode.php是一種用于獲取微信二維碼的PHP函數,它可以通過傳入參數獲得需要的二維碼。下面我們將詳細介紹getwxcode.php的使用方法。
首先,在調用getwxcode.php前,需要使用getAccessToken函數獲取微信API的access_token。如下所示:
function getAccessToken($appid, $appsecret) { $url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='.$appid.'&secret='.$appsecret; $json = file_get_contents($url); $result = json_decode($json,true); return $result['access_token']; }
參數$appid和$appsecret為開發者申請微信公眾號時獲取的相關信息。
接下來,在使用getwxcode.php之前,我們需要了解幾個參數:
- access_token:使用getAccessToken函數獲取的access_token。
- type:二維碼的類型,有兩種可選值:temp和fixed。temp表示臨時二維碼,fixed表示永久二維碼。
- scene:二維碼攜帶的參數,根據不同的type,參數格式也不同。
- expire_seconds:臨時二維碼有效期,單位為秒。
以下是getwxcode.php的主體代碼:
function getWXCode($access_token, $type, $scene, $expire_seconds = 0) { if($type == 'temp') { // 臨時二維碼 $url = 'https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token='.$access_token; $post_data = '{"expire_seconds": '.$expire_seconds.', "action_name": "QR_SCENE", "action_info": {"scene": {"scene_id": '.$scene.'}}}'; } else { // 永久二維碼 $url = 'https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token='.$access_token; $post_data = '{"action_name": "QR_LIMIT_SCENE", "action_info": {"scene": {"scene_id": '.$scene.'}}}'; } $ch = curl_init(); // 初始化curl curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); $data = curl_exec($ch); curl_close($ch); $result = json_decode($data, true); if($result['ticket']) { $url = 'https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket='.urlencode($result['ticket']); return $url; } else { return false; } }
函數的返回值為二維碼的鏈接地址。使用方法如下:
$access_token = getAccessToken($appid, $appsecret); $type = 'temp'; $scene = 123; $expire_seconds = 600; $qrurl = getWXCode($access_token, $type, $scene, $expire_seconds); echo $qrurl;
上述代碼獲取的為臨時二維碼鏈接地址,有效期為600秒,攜帶參數為123。若要獲取永久二維碼,只需將$type改為'fixed',$expire_seconds為0,$scene參數根據不同的場景而不同。
總體來說,getwxcode.php提供了方便快捷的微信二維碼獲取方式,為微信公眾號的運營提供了有力的支持。
下一篇getvod.php