>  기사  >  백엔드 개발  >  PHP에서 WeChat 공개 계정의 새로운 사용자에게 환영 메시지 자동 전송 구현

PHP에서 WeChat 공개 계정의 새로운 사용자에게 환영 메시지 자동 전송 구현

王林
王林원래의
2023-05-13 12:51:061284검색

오늘날의 소셜 미디어 시대에 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"){
        // 欢迎消息处理逻辑
    }
}

두 번째 단계는 환영 메시지 처리 로직을 작성하는 것입니다.

이전 단계를 통해 사용자 주의 이벤트를 얻은 후 환영 메시지 처리 로직을 작성해야 합니다. . PHP에서는 다음 코드를 통해 환영 메시지를 구성할 수 있습니다.

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

세 번째 단계는 환영 메시지를 보내는 것입니다.

환영 메시지를 보내는 주요 코드는 다음과 같습니다.

$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"];

메시지를 보내기 전에 HTTPS 요청을 보내기 위한 postOpenSSL() 함수를 정의해야 합니다.

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

여기에서는 컬을 사용하여 HTTPS 요청을 보내고, 요청 헤더와 요청 데이터를 설정하고, SSL 인증서 확인을 끄는 것에 주의합니다.

마지막으로 위 단계를 통해 WeChat 공개 계정의 신규 사용자에게 PHP로 자동 환영 메시지를 보내는 기능을 성공적으로 구현했습니다.

위 내용은 PHP에서 WeChat 공개 계정의 새로운 사용자에게 환영 메시지 자동 전송 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.