Rumah >pembangunan bahagian belakang >tutorial php >Perkongsian pengalaman praktikal dalam pembangunan PHP untuk dok antara muka WeChat perusahaan

Perkongsian pengalaman praktikal dalam pembangunan PHP untuk dok antara muka WeChat perusahaan

WBOY
WBOYasal
2023-07-05 15:21:071339semak imbas

Berkongsi pengalaman praktikal dalam pembangunan PHP dengan sambungan antara muka Enterprise WeChat

Enterprise WeChat ialah alat yang dicipta khas untuk perusahaan untuk membantu mereka berkomunikasi dan bekerjasama dengan cekap. Dalam proses pembangunan projek sebenar, kami selalunya perlu menyambungkan antara muka WeChat perusahaan dengan aplikasi Web kami sendiri untuk mencapai fungsi seperti penghantaran maklumat dalaman yang tepat pada masanya dan kerja sama dalam perusahaan. Artikel ini akan berkongsi beberapa pengalaman praktikal dalam dok antara muka WeChat perusahaan dalam pembangunan PHP, bersama-sama dengan contoh kod yang sepadan saya harap ia akan membantu semua orang.

1. Dapatkan access_token

Sebelum menggunakan antara muka WeChat perusahaan, kita perlu mendapatkan access_token terlebih dahulu. Access_token ialah bukti kelayakan yang digunakan oleh antara muka WeChat perusahaan dan perlu diperoleh semula setiap dua jam.

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

Dalam kod di atas, $corpid ialah ID korporat anda dan $corpsecret ialah kunci kelayakan permohonan anda. Access_token boleh diperolehi dengan memanggil antara muka https://qyapi.weixin.qq.com/cgi-bin/gettoken dan menghantar ID perusahaan dan kunci kelayakan aplikasi. $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. Hantar mesej

Seterusnya kami menghantar mesej melalui antara muka WeChat perusahaan. Enterprise WeChat menyediakan pelbagai jenis mesej, seperti mesej teks, mesej grafik, mesej Markdown, dsb.

1. Hantar mesej teks

rrreeeKod di atas melaksanakan fungsi menghantar mesej teks. Kami perlu menentukan ID pengguna untuk menghantar mesej, AgentID aplikasi dan kandungan mesej. Kumpul data ke dalam format JSON dan hantar permintaan POST melalui fungsi file_get_contents untuk menghantar maklumat.

2. Hantar mesej grafik

rrreeeKod di atas melaksanakan fungsi menghantar mesej grafik. Kami perlu menentukan ID pengguna untuk menghantar mesej, AgentID aplikasi, tajuk, penerangan, URL klik dan URL imej mesej. Begitu juga, kumpulkan data ke dalam format JSON dan hantar mesej melalui permintaan POST melalui fungsi file_get_contents. 🎜🎜Kesimpulan🎜🎜Melalui kod contoh di atas, kami boleh dengan mudah melaksanakan dok antara muka WeChat perusahaan dalam pembangunan PHP. Sudah tentu, sebagai tambahan kepada menghantar mesej, Enterprise WeChat juga menyediakan banyak fungsi antara muka berkuasa lain, seperti mendapatkan senarai ahli jabatan, memuat naik fail media, mencipta perbualan dan banyak lagi. Dalam pembangunan sebenar, anda boleh memanggil antara muka yang berkaitan mengikut keperluan anda sendiri. 🎜🎜Saya harap pengalaman praktikal di atas dapat membantu semua orang Jika anda mempunyai sebarang pertanyaan atau keraguan, sila tinggalkan mesej untuk berkomunikasi. Terima kasih! 🎜

Atas ialah kandungan terperinci Perkongsian pengalaman praktikal dalam pembangunan PHP untuk dok antara muka WeChat perusahaan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn