현재 위치: > 최신 기사 목록> WeChat 공개 계정 템플릿의 메시지 보내기 기능 구현에 대한 튜토리얼

WeChat 공개 계정 템플릿의 메시지 보내기 기능 구현에 대한 튜토리얼

M66 2025-07-09

WeChat 공개 계정 템플릿의 메시지 보내기 기능 구현에 대한 튜토리얼

WeChat Public 계정의 인기가 높아짐에 따라 점점 더 많은 회사와 개발자가 WeChat 플랫폼의 응용 프로그램 개발에주의를 기울이기 시작했습니다. 그중에서도 템플릿 메시지는 효율적인 알림 방법으로 순서 대기자, 상태 업데이트, 시스템 알림 및 기타 시나리오에 널리 사용됩니다. 이 기사는 PHP를 통해 WeChat 공개 계정 템플릿 메시지의 전송 기능을 구현하는 방법을 소개하고 개발자가 신속하게 시작할 수 있도록 완전한 코드 예제를 제공합니다.

템플릿 메시지 전송을 구현하기위한 전제 조건

개발 과정에서 템플릿 메시지 전송을 실현하려면 다음 조건을 충족해야합니다.

  • 인증 된 WECHAT 공식 계정 (구독 번호, 서비스 번호 또는 기업 번호를 사용할 수 있음)이 있습니다.
  • 공식 계정의 appidappsecret를 받으십시오.
  • WeChat Public 플랫폼에서 템플릿 메시지를 신청하고 해당 템플릿 ID를 얻습니다.

액세스 토큰을 얻으십시오

Access Token은 WeChat API를 호출하고 유효 기간이있는 자격 증명입니다. 개발자는 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);

    // 조사하다Access Token유효합니까?
    if (isset($result['access_token'])) {
        return $result['access_token'];
    } else {
        // 처리 오류
        return false;
    }
}

$accessToken = getAccessToken($appId, $appSecret);

템플릿 메시지를 보냅니다

액세스 토큰을 성공적으로 얻은 후 개발자는 WeChat 인터페이스를 통해 템플릿 메시지를 보낼 수 있습니다. 다음은 특정 구현입니다.

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

    // 인터페이스 응답을 반환합니다
    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 함수는 Access Token, User OpenID, Template ID 및 Template Content의 네 가지 매개 변수를 허용합니다. 그 중 $ 데이터는 템플릿의 변수에 해당하는 값으로 구성된 배열이며, 구조는 WeChat 템플릿에 정의 된 형식을 준수해야합니다.

요약

이 기사에서 제공된 방법을 통해 개발자는 PHP를 사용하여 WeChat 공개 계정 템플릿 메시지 보내기 기능을 빠르게 통합 할 수 있습니다. 템플릿 메시지는 사용자 경험을 향상시킬뿐만 아니라 기업이 서비스 알림 및 정보 푸시와 같은 작업을 효율적으로 완료하는 데 도움이됩니다.

이 기사의 소개 및 샘플 코드가 실제 개발에 도움이되기를 바랍니다.