Rumah >pembangunan bahagian belakang >tutorial php >Cara menggunakan antara muka WeChat perusahaan dan templat mesej PHP

Cara menggunakan antara muka WeChat perusahaan dan templat mesej PHP

WBOY
WBOYasal
2023-07-05 19:24:101585semak imbas

Cara menggunakan antara muka Enterprise WeChat dan templat mesej PHP

1 Pengenalan
Enterprise WeChat ialah alat komunikasi peringkat perusahaan yang direka untuk komunikasi dan kerjasama dalaman. Ia menyediakan antara muka terbuka yang berkuasa yang membolehkan kami berintegrasi dengan Enterprise WeChat melalui sistem kami sendiri untuk merealisasikan fungsi seperti menghantar dan menerima mesej. Artikel ini akan memperkenalkan cara menggunakan antara muka WeChat perusahaan, dan menggabungkannya dengan templat mesej PHP untuk menunjukkan kod sampel panggilan antara muka secara terperinci.

2. Persediaan

  1. Daftar akaun WeChat perusahaan dan buat perusahaan, dan dapatkan ID perusahaan dan ID aplikasi
  2. Dalam pengurusan latar belakang Enterprise WeChat, konfigurasikan URL panggilan balik aplikasi untuk menerima mesej yang ditolak oleh Perusahaan; WeChat.

3. Hantar mesej
WeChat Perniagaan menyediakan pelbagai jenis mesej, termasuk teks, gambar, suara, video, dokumen, dll. Berikut mengambil menghantar mesej teks sebagai contoh untuk memperkenalkan secara terperinci langkah-langkah dan contoh kod untuk menghantar mesej.

  1. Dapatkan access_token
    Sebelum menghantar mesej, kita perlu mendapatkan access_token untuk pengesahan. Token_akses sah selama 2 jam dan perlu diperoleh semula selepas tamat tempoh.

Contoh kod:

$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. Membina kandungan mesej
    Membina kandungan mesej perlu dijalankan mengikut templat mesej Enterprise WeChat Kandungan khusus termasuk touser (senarai ID ahli penerima), msgtype (jenis mesej), agentid (aplikasi perusahaan) ID), teks (kandungan mesej teks), selamat (sama ada untuk menyulitkan atau tidak), dsb.

Contoh kod:

$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. Hantar mesej
    Selepas membina kandungan mesej, kami boleh menghantar mesej dengan menghubungi antara muka Enterprise WeChat.

Contoh kod:

$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. Terima mesej
Selain menghantar mesej, kami juga boleh menerima mesej melalui antara muka Enterprise WeChat. Apabila menerima mesej, Enterprise WeChat akan menghantar mesej itu ke URL panggil balik pratetap kami dalam bentuk permintaan POST.

Kod contoh:

$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;
}

Di atas adalah kaedah asas menggunakan antara muka WeChat perusahaan dan templat mesej PHP. Dengan memanggil antara muka, kami boleh merealisasikan interaksi mesej dengan Enterprise WeChat, dengan itu meningkatkan kecekapan komunikasi dan kerjasama dalam perusahaan. Saya harap artikel ini akan membantu anda dalam pembangunan sebenar!

Atas ialah kandungan terperinci Cara menggunakan antara muka WeChat perusahaan dan templat mesej PHP. 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