Sharing of practical experience in PHP development for enterprise WeChat interface docking

WBOY
Release: 2023-07-05 15:24:01
Original
1275 people have browsed it

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.

1. Obtain access_token

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

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.

2. Send a message

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.

1. Send a text message

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

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.

2. Send a graphic message

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

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.

Conclusion

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!

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!