Current Location: Home> Latest Articles> How to Implement WeChat Public Account Mass Message Preview Function with PHP

How to Implement WeChat Public Account Mass Message Preview Function with PHP

M66 2025-06-19

How to Implement WeChat Public Account Mass Message Preview Function with PHP

With the rapid development of social media, WeChat public accounts have become an important channel for enterprises and individuals to disseminate information. In the process of managing a public account, mass messaging is a common method of push notifications. To ensure the effectiveness of sent messages, the preview function becomes especially important. This article will explain in detail how to implement the mass message preview function for WeChat public accounts using PHP.

1. Preparation

  1. Public Account Developer Account: First, you need to register a developer account on the WeChat public platform and complete the public account certification process.
  2. PHP Environment: Ensure that your development environment is set up with PHP, and it can run PHP code locally or on a server.
  3. WeChat Public Account SDK: Download and install the official WeChat SDK, which contains the necessary tools for interacting with the WeChat public platform API.

2. Get Access Token

Before using the WeChat public platform API, you need to first obtain the Access Token. The Access Token is a necessary parameter when making requests to the WeChat server. You can obtain the Access Token using the following PHP code:

        $url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=YOUR_APPID&secret=YOUR_SECRET';
        $response = file_get_contents($url);
        $result = json_decode($response, true);
        $access_token = $result['access_token'];
    

Here, YOUR_APPID is the AppID you get when creating an application on the WeChat public platform, and YOUR_SECRET is the corresponding App Secret.

3. Get User List

Before sending preview messages, you need to get the list of users for your public account. You can obtain the user list using the following code:

        $url = 'https://api.weixin.qq.com/cgi-bin/user/get?access_token=' . $access_token;
        $response = file_get_contents($url);
        $result = json_decode($response, true);
        $user_list = $result['data']['openid'];
    

Here, $access_token is the Access Token you obtained earlier.

4. Send Preview Message

To send a preview message, you need to use the WeChat API for sending customer service messages. You can use the following code to send a preview message:

        $url = 'https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=' . $access_token;
        $data = array(
            'touser' => 'OPENID', // OpenID of the user to preview
            'msgtype' => 'text',  // Message type, here we use text message as an example
            'text' => array(
                'content' => 'This is a preview message' // Content of the preview message
            )
        );
        $data_string = json_encode($data);
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_POST, true);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_HTTPHEADER, array(
            'Content-Type: application/json',
            'Content-Length: ' . strlen($data_string)
        ));
        $response = curl_exec($ch);
        curl_close($ch);
    

In the above code, the 'touser' parameter is filled with the OpenID of the user you want to preview, and the 'text' parameter is filled with the content of the preview message.

5. Complete the Code

By combining the above steps, you can implement the mass message preview function for your public account. You can also extend the code based on actual needs, such as previewing graphic messages.

Conclusion

By using PHP to implement the WeChat public account mass message preview function, you first need to obtain the Access Token, then get the user list, and finally use the WeChat customer service message API to send the preview message. This feature can improve the effectiveness of mass messages and ensure they meet expectations. By understanding and mastering the WeChat public platform API, you can better operate and promote your public account, improving user experience and engagement.