> 백엔드 개발 > PHP 튜토리얼 > PHP를 사용하여 공개 계정의 템플릿 메시지 전송 기능을 구현하는 방법

PHP를 사용하여 공개 계정의 템플릿 메시지 전송 기능을 구현하는 방법

WBOY
풀어 주다: 2023-09-19 12:38:01
원래의
2531명이 탐색했습니다.

PHP를 사용하여 공개 계정의 템플릿 메시지 전송 기능을 구현하는 방법

PHP를 사용하여 공개 계정의 템플릿 메시지 전송 기능을 구현하는 방법

최근 몇 년 동안 WeChat 공개 계정 사용자 수가 급격히 증가함에 따라 점점 더 많은 기업과 개인이 주목하기 시작했습니다. WeChat 공개 계정 개발. 그 중 템플릿 메시지는 공용 계정 개발에서 흔히 사용되는 기능 중 하나입니다. 템플릿 메시지는 사용자에게 고정된 형식의 메시지를 보내고 다양한 서비스와 정보를 제공하는 데 사용될 수 있습니다. 이 글에서는 PHP를 사용하여 공개 계정의 템플릿 메시지 전송 기능을 구현하는 방법을 소개하고 구체적인 코드 예제를 제공합니다.

먼저 공개 계정의 템플릿 메시지 전송 기능을 구현하려면 다음 조건을 충족해야 합니다.

  1. 인증된 WeChat 공개 계정(구독 계정, 서비스 계정 및 기업 계정 포함)을 보유해야 합니다.
  2. 공식 계정의 AppID와 AppSecret을 받으세요.
  3. WeChat 공개 플랫폼에 신청하고 템플릿 메시지의 템플릿 ID를 받으세요.
1. 액세스 토큰 얻기

템플릿 메시지를 보내기 전에 WeChat API 인터페이스에 액세스하기 위한 자격 증명으로 액세스 토큰을 얻어야 합니다. 액세스 토큰에는 일정한 유효 기간이 있으며 만료 후 다시 획득해야 합니다.

다음 코드를 통해 액세스 토큰을 얻을 수 있습니다:

function getAccessToken($appId, $appSecret) {
    $apiUrl = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" . $appId . "&secret=" . $appSecret;
    $response = file_get_contents($apiUrl);
    $result = json_decode($response, true);
    
    // Check if access token is valid
    if(isset($result['access_token'])) {
        return $result['access_token'];
    } else {
        // Handle error
        return false;
    }
}

$accessToken = getAccessToken($appId, $appSecret);
로그인 후 복사

2. 템플릿 메시지 보내기

액세스 토큰을 얻은 후 토큰을 사용하여 템플릿 메시지를 보낼 수 있습니다. 다음은 사용자에게 템플릿 메시지를 보내는 샘플 코드입니다.

function sendTemplateMessage($accessToken, $openId, $templateId, $data) {
    $apiUrl = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=" . $accessToken;

    $postData = array(
        'touser' => $openId,
        'template_id' => $templateId,
        'data' => $data
    );

    $jsonData = json_encode($postData);

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $apiUrl);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonData);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
    $response = curl_exec($ch);
    curl_close($ch);

    // Handle response
    return $response;
}

// 要发送的模板消息的数据
$templateData = array(
    'first' => array('value' => '您好', 'color' => '#173177'),
    'keyword1' => array('value' => '模板消息', 'color' => '#173177'),
    'keyword2' => array('value' => '2020-01-01', 'color' => '#173177'),
    'remark' => array('value' => '感谢您的使用', 'color' => '#173177')
);

$response = sendTemplateMessage($accessToken, $openId, $templateId, $templateData);

// 处理发送结果
$result = json_decode($response, true);
if($result['errcode'] == 0) {
    echo "模板消息发送成功!";
} else {
    echo "模板消息发送失败,请稍后重试。错误信息:" . $result['errmsg'];
}
로그인 후 복사

위 코드에서는 먼저 템플릿 메시지를 보내기 위한 sendTemplateMessage 함수를 정의합니다. 이 함수는 액세스 토큰, 사용자 OpenID, 템플릿 ID 및 템플릿 메시지 데이터를 전달해야 합니다.

sendTemplateMessage函数用于发送模板消息。该函数需要传入Access Token、用户OpenID、模板ID和模板消息的数据。

模板消息的数据是一个关联数组,其中的字段名和模板中的变量名一一对应。

最后,我们通过调用sendTemplateMessage템플릿 메시지의 데이터는 필드 이름이 템플릿의 변수 이름과 일대일로 대응하는 연관 배열입니다.

마지막으로 sendTemplateMessage 함수를 호출하여 템플릿 메시지를 보내고 전송 결과를 처리합니다.

요약:

🎜이 글에서는 PHP를 사용하여 WeChat 공식 계정의 템플릿 메시지 전송 기능을 구현하는 방법을 소개합니다. 먼저 액세스 토큰을 얻은 다음 토큰을 사용하여 템플릿 메시지를 보내야 합니다. 위의 코드 예시를 통해 개발자가 공식 계정의 템플릿 메시지 전송 기능을 성공적으로 구현하는 데 도움이 되기를 바랍니다. 🎜

위 내용은 PHP를 사용하여 공개 계정의 템플릿 메시지 전송 기능을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿