Enterprise WeChat is an instant messaging tool for enterprise users, providing a rich interface for developers to use. This article will introduce the docking process of the enterprise WeChat interface and provide PHP code examples to implement the group messaging function.
1. Enterprise WeChat interface docking steps:
$appId = 'your_app_id'; $appSecret = 'your_app_secret'; $url = "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=".$appId."&corpsecret=".$appSecret; $response = file_get_contents($url); $result = json_decode($response, true); $access_token = $result['access_token'];
$userId = 'your_user_id'; $message = array( 'touser' => $userId, 'msgtype' => 'text', 'agentid' => 'your_agent_id', 'text' => array( 'content' => 'Hello, World!' ) ); $url = 'https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=' . $access_token; $data_string = json_encode($message); $response = postRequest($url, $data_string); function postRequest($url, $data_string) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Content-Type: application/json', 'Content-Length: ' . strlen($data_string) )); $response = curl_exec($ch); curl_close($ch); return $response; }
The above code sends the message content to the message sending interface in JSON format through the POST request method. Among them, touser represents the user ID to be sent, msgtype represents the message type, agentid represents the application ID, and text.content represents the text content to be sent.
2. Steps to implement mass messaging in PHP:
In Enterprise WeChat, mass messaging can be achieved through the Send Application Message function. The following is a PHP code example to send a message to all members of a specified department through the enterprise WeChat interface:
$departmentId = 'your_department_id'; $message = array( 'touser' => '@all', 'toparty' => $departmentId, 'agentid' => 'your_agent_id', 'msgtype' => 'text', 'text' => array( 'content' => 'Hello, World!' ) ); $url = 'https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=' . $access_token; $data_string = json_encode($message); $response = postRequest($url, $data_string);
In the above code, toparty represents the department ID to be sent, and @all represents all members of the department. member. Other parameters are similar to sending text messages and can be modified as needed.
Through the above code, we can receive user messages through the enterprise WeChat interface and reply as needed. At the same time, it is also possible to send group messages to designated users or departments in corporate WeChat. Depending on specific business needs, the code can be further extended and optimized.
The above is the detailed content of Implementation steps of connecting enterprise WeChat interface and PHP message group sending. For more information, please follow other related articles on the PHP Chinese website!