WeChat Public 계정의 인기가 높아짐에 따라 점점 더 많은 회사와 개발자가 WeChat 플랫폼의 응용 프로그램 개발에주의를 기울이기 시작했습니다. 그중에서도 템플릿 메시지는 효율적인 알림 방법으로 순서 대기자, 상태 업데이트, 시스템 알림 및 기타 시나리오에 널리 사용됩니다. 이 기사는 PHP를 통해 WeChat 공개 계정 템플릿 메시지의 전송 기능을 구현하는 방법을 소개하고 개발자가 신속하게 시작할 수 있도록 완전한 코드 예제를 제공합니다.
개발 과정에서 템플릿 메시지 전송을 실현하려면 다음 조건을 충족해야합니다.
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 공개 계정 템플릿 메시지 보내기 기능을 빠르게 통합 할 수 있습니다. 템플릿 메시지는 사용자 경험을 향상시킬뿐만 아니라 기업이 서비스 알림 및 정보 푸시와 같은 작업을 효율적으로 완료하는 데 도움이됩니다.
이 기사의 소개 및 샘플 코드가 실제 개발에 도움이되기를 바랍니다.