ユーザーが微信の公衆番号に注目しているかどうかを判断する

1242 ワード

最近行われたプロジェクトでは、メッセージを個別のユーザーにプッシュする必要がある場合があります.複数回のテストでは、プッシュを受信できないユーザーが常に見つかります.その後、これらのユーザーは公衆番号に注目していないことが分かった.そのため、そのユーザーが公衆番号に注目しているかどうかを判断してプッシュする必要があります.下記URLにアクセスして判断できます
https://api.weixin.qq.com/cgi-bin/user/info?access_token=".$access_token."&openid=".$openid."&lang=zh_CN

公衆番号に注目すればsubscribeは1です.公衆番号subscribeに注目していない場合は0です.
今日のデバッグで問題が発生して長い間遅れました.このURLを呼び出してからずっとエラーが発生しています.情報は次のとおりです.{「errcode」:40001、「errmsg」:「invalid credential」}このcodeは検証に失敗したことを示していますが、私は何度もチェックしました.パラメータは問題ありません.その後、微信にはaccessという2つのtokenがあることが分かった.tokenはtokenのために私が間違って普通のtokenと見なしていたので、ずっと間違っていました.getリクエストで得たjsonをjsonにするdecodeの後、$urlobj->subscribeが処理の結果であるobjectオブジェクトが得られる.
さらにアクセスを得るtokenの方法は
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$appid&secret=$secret