Maison  >  Article  >  développement back-end  >  Comment utiliser l'interface WeChat d'entreprise et le modèle de message PHP

Comment utiliser l'interface WeChat d'entreprise et le modèle de message PHP

WBOY
WBOYoriginal
2023-07-05 19:24:101510parcourir

Comment utiliser l'interface Enterprise WeChat et le modèle de message PHP

1 Introduction
Enterprise WeChat est un outil de communication au niveau de l'entreprise conçu pour la communication et la collaboration internes. Il fournit une interface ouverte puissante qui nous permet de nous intégrer à Enterprise WeChat via notre propre système pour réaliser des fonctions telles que l'envoi et la réception de messages. Cet article explique comment utiliser l'interface WeChat d'entreprise et la combine avec des modèles de messages PHP pour afficher en détail l'exemple de code de l'appel d'interface.

2. Préparation

  1. Enregistrez un compte WeChat d'entreprise et créez une entreprise, et obtenez l'ID d'entreprise et l'ID d'application
  2. Dans la gestion en arrière-plan d'Enterprise WeChat, configurez l'URL de rappel de l'application pour recevoir les messages poussés par Enterprise ; WeChat.

3. Envoyer des messages
Business WeChat propose plusieurs types de messages, notamment du texte, des images, de la voix, des vidéos, des documents, etc. Ce qui suit prend l'envoi d'un message texte comme exemple pour présenter en détail les étapes et les exemples de code pour l'envoi d'un message.

  1. Obtenir le access_token
    Avant d'envoyer le message, nous devons obtenir le access_token pour l'authentification. L'access_token est valable 2 heures et doit être obtenu à nouveau après expiration.

Exemple de code :

$url = "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=your_corpid&corpsecret=your_corpsecret";
$response = file_get_contents($url);
$result = json_decode($response, true);
$access_token = $result['access_token'];
  1. Construction du contenu du message
    La construction du contenu du message doit être effectuée selon le modèle de message d'Enterprise WeChat. Le contenu spécifique comprend touser (liste des identifiants des membres du destinataire), msgtype (type de message), agentid. (ID d'application d'entreprise), texte (contenu du message texte), coffre-fort (chiffrer ou non), etc.

Exemple de code :

$data = array(
    'touser' => 'user1|user2',
    'msgtype' => 'text',
    'agentid' => your_agentid,
    'text' => array(
        'content' => 'Hello World!'
    ),
    'safe' => 0
);

$json_data = json_encode($data, JSON_UNESCAPED_UNICODE);
  1. Envoyer un message
    Après avoir construit le contenu du message, nous pouvons envoyer le message en appelant l'interface d'Enterprise WeChat.

Exemple de code :

$url = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=" . $access_token;
$response = http_post($url, $json_data);
$result = json_decode($response, true);
$errcode = $result['errcode'];
if ($errcode == 0) {
    echo "消息发送成功!";
} else {
    echo "消息发送失败,错误码:".$errcode;
}

function http_post($url, $data)
{
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_POST, 1);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    $response = curl_exec($curl);
    curl_close($curl);
    return $response;
}

4. Recevoir des messages
En plus d'envoyer des messages, nous pouvons également recevoir des messages via l'interface d'Enterprise WeChat. Lors de la réception d'un message, Enterprise WeChat enverra le message à notre URL de rappel prédéfinie sous la forme d'une requête POST.

Exemple de code :

$postdata = file_get_contents("php://input");
$msg = json_decode($postdata, true);
$type = $msg['MsgType'];

switch ($type) {
    case 'text':
        $content = $msg['Content'];
        // 处理文本消息
        break;
    case 'image':
        $mediaId = $msg['MediaId'];
        // 处理图片消息
        break;
    // 其他类型消息的处理
    default:
        break;
}

Ce qui précède est la méthode de base d'utilisation de l'interface WeChat d'entreprise et du modèle de message PHP. En appelant l'interface, nous pouvons réaliser une interaction de message avec Enterprise WeChat, améliorant ainsi l'efficacité de la communication et la collaboration au sein de l'entreprise. J'espère que cet article vous sera utile dans le développement réel !

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