Home > Article > Backend Development > Sharing of practical experience in PHP development for enterprise WeChat interface docking
Enterprise WeChat Interface Docking: PHP Development Practical Experience Sharing
Enterprise WeChat is a tool specially created for enterprises to help them communicate and work together efficiently. In the actual project development process, we often need to connect the enterprise WeChat interface with our own Web applications to achieve functions such as timely transmission of internal information and collaborative working within the enterprise. This article will share some practical experience in docking enterprise WeChat interfaces in PHP development, along with corresponding code examples. I hope it will be helpful to everyone.
Before using the enterprise WeChat interface, we first need to obtain access_token. Access_token is the credential used by the enterprise WeChat interface and needs to be obtained again every two hours.
<?php $corpid = 'your_corpid'; // 企业ID $corpsecret = 'your_corpsecret'; // 应用的凭证密钥 $url = "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={$corpid}&corpsecret={$corpsecret}"; $response = file_get_contents($url); $result = json_decode($response, true); $access_token = $result['access_token']; ?>
In the above code, $corpid
is your corporate ID, and $corpsecret
is the credential key of your application. Access_token can be obtained by calling the https://qyapi.weixin.qq.com/cgi-bin/gettoken
interface and passing in the enterprise ID and application credential key.
Next we send the message through the enterprise WeChat interface. Enterprise WeChat provides a variety of message types, such as text messages, graphic messages, Markdown messages, etc.
<?php $userid = 'userid'; // 发送消息的用户ID $agentid = 'agentid'; // 应用的AgentID $content = '这是一条文本消息'; // 消息内容 $url = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token={$access_token}"; $data = [ 'touser' => $userid, 'msgtype' => 'text', 'agentid' => $agentid, 'text' => [ 'content' => $content ] ]; $options = ['http' => [ 'method' => 'POST', 'header' => 'Content-type: application/json', 'content' => json_encode($data), ]]; $context = stream_context_create($options); $response = file_get_contents($url, false, $context); $result = json_decode($response, true); ?>
The above code implements the function of sending a text message. We need to specify the user ID to send the message, the AgentID of the application and the message content. Assemble the data into JSON format and send a POST request through the file_get_contents
function to send the information.
<?php $userid = 'userid'; // 发送消息的用户ID $agentid = 'agentid'; // 应用的AgentID $title = '图文消息标题'; // 消息标题 $description = '图文消息描述'; // 消息描述 $url = 'https://www.example.com'; // 点击消息后跳转的URL $picurl = 'https://www.example.com/image.jpg'; // 图片的URL $url = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token={$access_token}"; $data = [ 'touser' => $userid, 'msgtype' => 'news', 'agentid' => $agentid, 'news' => [ 'articles' => [[ 'title' => $title, 'description' => $description, 'url' => $url, 'picurl' => $picurl ]] ] ]; $options = ['http' => [ 'method' => 'POST', 'header' => 'Content-type: application/json', 'content' => json_encode($data), ]]; $context = stream_context_create($options); $response = file_get_contents($url, false, $context); $result = json_decode($response, true); ?>
The above code implements the function of sending a graphic message. We need to specify the user ID to send the message, the AgentID of the application, the title, description, click URL and image URL of the message. Likewise, assemble the data into JSON format and send the message via a POST request via the file_get_contents
function.
Through the above example code, we can easily implement the docking of the enterprise WeChat interface in PHP development. Of course, in addition to sending messages, Enterprise WeChat also provides many other powerful interface functions, such as obtaining a list of department members, uploading media files, creating conversations, and more. In actual development, you can call relevant interfaces according to your own needs.
I hope the above practical experience can help everyone. If you have any questions or doubts, please leave a message to communicate. Thanks!
The above is the detailed content of Sharing of practical experience in PHP development for enterprise WeChat interface docking. For more information, please follow other related articles on the PHP Chinese website!