Maison  >  Article  >  développement back-end  >  Partage d'expérience pratique dans le développement PHP pour l'accueil d'interface WeChat d'entreprise

Partage d'expérience pratique dans le développement PHP pour l'accueil d'interface WeChat d'entreprise

WBOY
WBOYoriginal
2023-07-05 15:21:071309parcourir

Partage d'expérience pratique dans le développement PHP avec l'interface d'accueil d'Enterprise WeChat

Enterprise WeChat est un outil spécialement conçu pour les entreprises pour les aider à communiquer et à travailler ensemble efficacement. Dans le processus de développement de projet lui-même, nous devons souvent connecter l'interface WeChat de l'entreprise à nos propres applications Web pour réaliser des fonctions telles que la transmission rapide d'informations internes et le travail collaboratif. Cet article partagera une expérience pratique de la connexion à l'interface WeChat d'entreprise dans le développement PHP, ainsi que des exemples de code correspondants. J'espère qu'il sera utile à tout le monde.

1. Obtenir access_token

Avant d'utiliser l'interface d'entreprise WeChat, nous devons d'abord obtenir access_token. Access_token est le certificat utilisé par l'interface d'entreprise WeChat et doit être obtenu à nouveau toutes les deux heures.

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

Dans le code ci-dessus, $corpid est votre identifiant d'entreprise et $corpsecret est la clé d'identification de votre application. Access_token peut être obtenu en appelant l'interface https://qyapi.weixin.qq.com/cgi-bin/gettoken et en transmettant l'ID d'entreprise et la clé d'identification de l'application. $corpid是你的企业ID,$corpsecret是你应用的凭证密钥。通过调用https://qyapi.weixin.qq.com/cgi-bin/gettoken接口,传入企业ID和应用的凭证密钥,即可获取到access_token。

二、发送消息

接下来我们通过企业微信接口发送消息。企业微信提供了多种消息类型,如文本消息、图文消息、Markdown消息等。

1. 发送文本消息

<?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);
?>

以上代码实现了发送一条文本消息的功能。我们需要指定要发送消息的用户ID、应用的AgentID和消息内容。将数据组装成JSON格式,并通过file_get_contents函数发送POST请求,即可实现信息的发送。

2. 发送图文消息

<?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);
?>

以上代码实现了发送一条图文消息的功能。我们需要指定要发送消息的用户ID、应用的AgentID以及消息的标题、描述、点击跳转的URL和图片URL。同样地,将数据组装成JSON格式,并通过file_get_contents

2. Envoyer un message

Ensuite, nous envoyons le message via l'interface WeChat de l'entreprise. Enterprise WeChat propose une variété de types de messages, tels que des messages texte, des messages graphiques, des messages Markdown, etc.

1. Envoyer un message texte

rrreeeLe code ci-dessus implémente la fonction d'envoi d'un message texte. Nous devons spécifier l'ID utilisateur pour envoyer le message, l'AgentID de l'application et le contenu du message. Assemblez les données au format JSON et envoyez une requête POST via la fonction file_get_contents pour envoyer les informations.

2. Envoyer un message graphique

rrreeeLe code ci-dessus implémente la fonction d'envoi d'un message graphique. Nous devons spécifier l'ID utilisateur pour envoyer le message, l'AgentID de l'application, le titre, la description, l'URL de clic et l'URL de l'image du message. De même, assemblez les données au format JSON et envoyez le message via une requête POST via la fonction file_get_contents. 🎜🎜Conclusion🎜🎜Grâce à l'exemple de code ci-dessus, nous pouvons facilement implémenter l'ancrage de l'interface WeChat d'entreprise dans le développement PHP. Bien entendu, en plus d'envoyer des messages, WeChat Enterprise fournit également de nombreuses autres fonctions d'interface puissantes, telles que l'obtention d'une liste des membres du service, le téléchargement de fichiers multimédias, la création de conversations, etc. En développement réel, vous pouvez appeler les interfaces pertinentes en fonction de vos propres besoins. 🎜🎜J'espère que l'expérience pratique ci-dessus pourra aider tout le monde. Si vous avez des questions ou des doutes, veuillez laisser un message pour communiquer. Merci! 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn