How to use PHP to implement the template message sending function of public accounts

WBOY
Release: 2023-09-19 12:38:01
Original
2461 people have browsed it

How to use PHP to implement the template message sending function of public accounts

How to use PHP to implement the template message sending function of public accounts

In recent years, with the rapid growth of the number of users of WeChat public accounts, more and more enterprises and Individuals began to pay attention to the development of WeChat public accounts. Among them, template messages are one of the commonly used functions in public account development. Template messages can be used to send fixed-format messages to users and provide various services and information. This article will introduce how to use PHP to implement the template message sending function of public accounts, and provide specific code examples.

First of all, in order to realize the template message sending function of the public account, we need to meet the following conditions:

  1. Have a certified WeChat public account (including subscription account, service account and enterprise account);
  2. Obtain the AppID and AppSecret of the official account;
  3. Apply on the WeChat public platform and obtain the template ID of the template message.

1. Obtain Access Token

Before sending the template message, we need to obtain the Access Token as a credential for accessing the WeChat API interface. Access Token has a certain validity period and needs to be obtained again after expiration.

We can obtain the Access Token through the following code:

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);
Copy after login

2. Send template message

After obtaining the Access Token, we can use the Token to send the template message. The following is a sample code to send template messages to users:

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'];
}
Copy after login

In the above code, we first define a sendTemplateMessage function for sending template messages. This function needs to pass in Access Token, user OpenID, template ID and template message data.

The data of the template message is an associative array, in which the field names correspond to the variable names in the template one-to-one.

Finally, we send the template message by calling the sendTemplateMessage function and process the sending result.

Summary:

This article introduces how to use PHP to implement the template message sending function of WeChat public accounts. First, we need to obtain the Access Token and then use the Token to send the template message. Through the above code examples, we hope to help developers successfully implement the template message sending function of official accounts.

The above is the detailed content of How to use PHP to implement the template message sending function of public accounts. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!