Heim  >  Artikel  >  Backend-Entwicklung  >  PHP implementiert Kennzeichnungsfunktionen in WeChat-Miniprogrammen

PHP implementiert Kennzeichnungsfunktionen in WeChat-Miniprogrammen

WBOY
WBOYOriginal
2023-06-01 09:01:521301Durchsuche

Mit der Popularität von WeChat-Miniprogrammen beginnen immer mehr Unternehmen, sie als Werbe- und Marketingkanal zu nutzen. Im täglichen Betrieb von Miniprogrammen ist es häufig erforderlich, verschiedene Benutzer zu kennzeichnen, um eine bessere und genauere Push- und Verwaltungsfunktion zu gewährleisten. Die Implementierung der Beschriftungsfunktion im Miniprogramm ist eine Fähigkeit, die Bediener beherrschen müssen.

In diesem Artikel werden einige Techniken zur Verwendung von PHP zur Implementierung der Kennzeichnung in WeChat-Miniprogrammen vorgestellt, in der Hoffnung, den Betreibern von Miniprogrammen zu helfen, die eine Kennzeichnung benötigen.

  1. Miniprogramm-Zugriffstoken erhalten

Wenn Sie die WeChat-API verwenden, müssen Sie zuerst den Zugriffstoken abrufen, um die Schnittstellendaten zu erhalten. Die API-Schnittstelle zum Erhalten des Zugriffstokens im Miniprogramm lautet wie folgt:

https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET

Unter diesen müssen APPID und APPSECRET durch die AppId und AppSecret Ihres eigenen Miniprogramms ersetzt werden.

Sie können den folgenden Code verwenden, um das Zugriffstoken in PHP zu erhalten:

$appid = 'your_appid';//小程序的appid
$secret = 'your_secret';//小程序的secret
$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$appid}&secret={$secret}";
$res = file_get_contents($url);
$res = json_decode($res, true);
$access_token = $res['access_token'];
  1. Holen Sie sich die OpenID des Benutzers

Bevor Sie den Benutzer markieren, müssen Sie die OpenID des Benutzers abrufen, um die WeChat-API für Tagging-Vorgänge aufzurufen. Die API-Schnittstelle zum Abrufen der OpenID des Benutzers im Miniprogramm lautet wie folgt:

https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code

Unter anderem ist JSCODE der Code, der vom Miniprogramm zurückgegeben wird, das wx.login() aufruft. In PHP können Sie den folgenden Code verwenden, um die OpenID des Benutzers zu erhalten:

$appid = 'your_appid';//小程序的appid
$secret = 'your_secret';//小程序的secret
$js_code = $_GET['code'];//小程序登录时获取的code
$url = "https://api.weixin.qq.com/sns/jscode2session?appid={$appid}&secret={$secret}&js_code={$js_code}&grant_type=authorization_code";
$res = file_get_contents($url);
$res = json_decode($res, true);
$openid = $res['openid'];
  1. Markieren Sie den Benutzer.

Nachdem Sie die OpenID des Benutzers erhalten haben, können Sie die WeChat-API aufrufen, um den Benutzer zu markieren. Die API-Schnittstelle zum Markieren von Benutzern im Miniprogramm lautet wie folgt:

https://api.weixin.qq.com/cgi-bin/tags/members/batchtagging?access_token=ACCESS_TOKEN

Unter anderem ist ACCESS_TOKEN das in Schritt 1 erhaltene Zugriffstoken. In PHP können Sie den folgenden Code verwenden, um Benutzer zu markieren:

$tags = array(101, 102);//需要打标签的标签 ID
$data = array(
    'openid_list' => array($openid),//用户的openid列表
    'tagid_list' => $tags,//标签 ID 列表
);
$json = json_encode($data);
$url = "https://api.weixin.qq.com/cgi-bin/tags/members/batchtagging?access_token={$access_token}";
$res = http_request($url, $json);//调用自定义方法 http_request()
$res = json_decode($res, true);
if ($res['errcode'] == 0) {//打标签成功
    echo '打标签成功!';
} else {//打标签失败
    echo '打标签失败!';
}

//自定义方法 http_request()
function http_request($url, $data = null)
{
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
    if (!empty($data)) {
        curl_setopt($curl, CURLOPT_POST, 1);
        curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
    }
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    $output = curl_exec($curl);
    curl_close($curl);
    return $output;
}

Das Obige ist die Tagging-Technik bei der Verwendung von PHP zur Implementierung des WeChat-Applets. Beachten Sie, dass Sie beim Aufrufen der WeChat-API sicherstellen müssen, dass das Zugriffstoken vorhanden ist gültig, andernfalls wird die Fehlermeldung „Zugriff verweigert“ angezeigt. Wenn das Zugriffstoken abläuft, können Sie die Schnittstelle erneut aufrufen, um das Zugriffstoken zum Aktualisieren zu erhalten.

Das obige ist der detaillierte Inhalt vonPHP implementiert Kennzeichnungsfunktionen in WeChat-Miniprogrammen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn