ホームページ  >  記事  >  バックエンド開発  >  PHP は WeChat ミニ プログラムにラベル付けスキルを実装します

PHP は WeChat ミニ プログラムにラベル付けスキルを実装します

WBOY
WBOYオリジナル
2023-06-01 09:01:521337ブラウズ

WeChat ミニ プログラムの人気に伴い、プロモーションやマーケティング チャネルとして WeChat ミニ プログラムを使用し始めている企業が増えています。ミニ プログラムの日常的な運用では、プッシュと管理をより適切かつ正確に行うために、さまざまなユーザーにラベルを付けることが必要になることがよくあります。ミニプログラムにラベル付け機能を実装する方法は、オペレーターが習得する必要があるスキルです。

この記事では、ラベルを付ける必要があるミニ プログラムのオペレーターに役立つことを願って、PHP を使用した WeChat ミニ プログラムのラベル付けテクニックをいくつか紹介します。

  1. ミニ プログラム アクセス トークンの取得

WeChat API を使用する場合、インターフェイス データを取得するために、最初にアクセス トークンを取得する必要があります。ミニプログラムで Access Token を取得するための API インターフェースは以下のとおりです。

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

このうち、APPID と APPSECRET は、独自のミニプログラムの AppId と AppSecret に置き換える必要があります。

次のコードを使用して、PHP でアクセス トークンを取得できます。

$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. ユーザー OpenID を取得します

ユーザーにラベルを付ける前に、次のことを行う必要があります。ラベル付け操作のために WeChat API を呼び出すために、ユーザーの最初の OpenID を取得します。ミニプログラム内でユーザーの OpenID を取得するための API インターフェースは次のとおりです。

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

このうち、JSCODE は、ミニプログラムが wx.login() を呼び出して返すコードです。 PHP では、次のコードを使用してユーザーの OpenID を取得できます。

$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. ユーザーにタグを付ける

ユーザーの OpenID を取得した後、WeChat API を呼び出して次のことを行うことができます。ユーザーにタグを付けます。ミニ プログラムでユーザーをタグ付けするための API インターフェイスは次のとおりです。

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

このうち、ACCESS_TOKEN は手順 1 で取得したアクセス トークンです。次のコードを使用して、PHP でユーザーにタグを付けることができます:

$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;
}

上記は、PHP を使用した WeChat アプレットでのタグ付け手法です。WeChat API を呼び出すときは、アクセス トークンが有効である必要があることに注意してください。そうしないと、「アクセスが拒否されました」エラーが発生します。アクセス トークンの有効期限が切れた場合は、インターフェイスを再呼び出ししてアクセス トークンを取得し、更新することができます。

以上がPHP は WeChat ミニ プログラムにラベル付けスキルを実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。