ホームページ  >  記事  >  バックエンド開発  >  PHP で WeChat パブリック アカウントの新規ユーザーへのウェルカム メッセージの自動送信を実装する

PHP で WeChat パブリック アカウントの新規ユーザーへのウェルカム メッセージの自動送信を実装する

王林
王林オリジナル
2023-05-13 12:51:061244ブラウズ

今日のソーシャル メディア時代において、WeChat パブリック アカウントは、多くの企業や個人にとって、オンライン ブランドとソーシャル メディア マーケティングを確立するための重要な手段となっています。新規ユーザーにとって、初めて公式アカウントをフォローすることは重要なノードであり、良好な関係を築く最適なタイミングです。現時点では、ウェルカム メッセージを自動的に送信することが非常に重要です。 PHP では、簡単なコードでウェルカム メッセージを自動送信することは難しくありませんので、以下にその手順を紹介します。

最初のステップはユーザーのアテンション イベントを取得することです

WeChat パブリック アカウントでは、ユーザーがパブリック アカウントをフォローした後、パブリック アカウントはアテンション イベントを受け取ります。これを取得するためのコードの情報に注意してください。 PHP では、次のコードを通じてユーザー アテンション イベントを取得できます。

$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
if (!empty($postStr)){
    $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
    $fromUsername = $postObj->FromUserName;//用户openid
    $toUsername = $postObj->ToUserName;
    $event = $postObj->Event;//事件类型
    $time = time();
    if($event == "subscribe"){
        // 欢迎消息处理逻辑
    }
}

2 番目のステップは、ウェルカム メッセージ処理ロジックを作成することです

前のステップでユーザー アテンション イベントを取得した後、ウェルカム メッセージ処理ロジックを作成する必要があります。 PHP では、次のコードを通じてウェルカム メッセージを作成できます。

$welcomeMsg = "感谢关注我们的公众号,我们将会为您提供最全面的资讯和最贴心的服务。";

3 番目のステップは、ウェルカム メッセージを送信することです。

ウェルカム メッセージを送信するためのメイン コードは次のとおりです。

$url = "https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=" . $accessToken;
$data = '{
    "touser":"' . $fromUsername . '",
    "msgtype":"text",
    "text":
    {
         "content":"' . $welcomeMsg . '"
    }
}';
$result = postOpenSSL($url, $data);//post请求发送数据,调用定义好的函数postOpenSSL()

ここで、$accessToken は取得する必要がある access_token で、次のコードで取得できます:

$accessTokenUrl = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" . $appId . "&secret=" . $appSecret;
$accessTokenData = httpsRequest($accessTokenUrl);
$accessToken = json_decode($accessTokenData, true)["access_token"];

メッセージを送信する前に、送信用の postOpenSSL() 関数を定義する必要があります。 HTTPS リクエスト。

function postOpenSSL($url, $data){
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_URL, $url);
    $headerArr = array('Content-Type: application/json', 'Content-Length: ' . strlen($data));
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headerArr);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
    $result = curl_exec($ch);
    curl_close($ch);
    return $result;
}

ここでは、curl を使用して HTTPS リクエストを送信し、リクエスト ヘッダーとリクエスト データを設定し、SSL 証明書の検証をオフにすることに注意します。

最後に、上記の手順を経て、PHP で WeChat パブリック アカウントの新規ユーザーにウェルカム メッセージを自動的に送信する機能を実装することに成功しました。

以上がPHP で WeChat パブリック アカウントの新規ユーザーへのウェルカム メッセージの自動送信を実装するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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