Apabila pengguna menghantar mesej ke akaun rasmi (atau apabila peristiwa ditolak disebabkan oleh operasi pengguna tertentu tertentu), permintaan POST akan dihasilkan dan pembangun boleh mengembalikan struktur XML tertentu dalam pakej respons (Dapatkan), untuk membalas mesej (kini menyokong teks balasan, gambar, grafik, suara, video, muzik). Tegasnya, menghantar mesej respons pasif sebenarnya bukan antara muka, tetapi balasan kepada mesej yang dihantar oleh pelayan WeChat.
Selepas pelayan WeChat menghantar mesej pengguna ke alamat pelayan pembangun akaun rasmi (dikonfigurasikan dalam pusat pembangun), jika pelayan WeChat tidak menerima respons dalam masa lima saat, ia akan memutuskan sambungan dan memulakan semula permintaan, mencuba semula Jumlah. Tiga kali, jika semasa penyahpepijatan, anda mendapati bahawa pengguna tidak dapat menerima mesej respons, anda boleh menyemak sama ada masa pemprosesan mesej tamat. Mengenai penyahduplikasian semula mesej, adalah disyorkan untuk menggunakan msgid untuk menyahduplikasi mesej dengan msgid. Adalah disyorkan untuk menggunakan FromUserName + CreateTime untuk mesej jenis acara untuk menghapuskan pertindihan.
Jika pembangun ingin meningkatkan keselamatan, mereka boleh menghidupkan penyulitan mesej dalam Pusat Pembangun Dengan cara ini, mesej yang dihantar oleh pengguna ke akaun rasmi dan balasan pasif kepada mesej pengguna daripada akaun rasmi akan terus disulitkan (tetapi Untuk). butiran, lihat Balas PasifArahan Penyahsulitan Penambahan Mesej .
Jika pelayan tidak dapat menjamin untuk memproses dan membalas dalam masa lima saat, balasan berikut mesti dibuat, supaya pelayan WeChat tidak akan melakukan apa-apa dengannya dan tidak akan memulakan percubaan semula (dalam kes ini, anda boleh menggunakan perkhidmatan pelanggan antara muka mesej melakukan balasan tak segerak), jika tidak, mesej ralat yang serius akan muncul. Lihat arahan di bawah untuk butiran:
1 Balas terus kepada kejayaan (kaedah yang disyorkan) 2 Balas terus kepada rentetan kosong (merujuk kepada rentetan kosong dengan panjang bait 0, bukannya medan kandungan kosong dalam struktur XML) . 1 . Pembangun Tiada kandungan dibalas dalam masa 5 saat | 2 Pembangun membalas dengan data yang tidak normal, seperti data JSON, dll.
.
Selain itu, sila ambil perhatian bahawa apabila membalas mesej multimedia seperti gambar, anda perlu memuat naik bahan sementara ke pelayan WeChat melalui antara muka pengurusan bahan terlebih dahulu. Anda boleh menggunakan bahan sementara dalam pengurusan bahan atau bahan kekal.
Balas mesej teks
<xml> <ToUserName<![CDATANa [kepadaUser]]>< ><! CDATA [fromUser]]></FromUserName> <CreateTime>12345678</CreateTime> <MsgType><];>yt <Kandungan&g t; <![CDATA[Hello]]></Kandungan> </xml> |
Adakah parameter | diperlukan | penerangan |
---|
ToUserName | ialah | penerima terbuka | akaun? FromUserName
ialah | akaun WeChat pembangun | | CreateTime
ialah | masa penciptaan mesej (integer) | | MsgType
ialah | teks | | isi kandungan
: mesej dalam kandungan Keupayaan untuk menukar baris , WeChat Pelanggan menyokong paparan pembalut baris) | | Balas mesej bergambar<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[fromUser]]></FromUserName>
<CreateTime>12345678</CreateTime>
<MsgType><![CDATA[image]]></MsgType>
<Image>
<MediaId><![CDATA[media_id]]></MediaId>
</Image>
</xml> |
Adakah parameter | diperlukan | Penerangan |
---|
ToUserName | ialah | penerima terbuka | FromUserName ialah | ID WeChat pembangun | | createTime adalah | masa penciptaan mesej (integer) | | msgtype adalah | image | | mediaid adalah | | melalui pengurusan bahan Interface memuat naik fail multimedia dan mendapat ID. |
Balas mesej suara<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[fromUser]]></FromUserName>
<CreateTime>12345678</CreateTime>
<MsgType><![CDATA[voice]]></MsgType>
<Voice>
<MediaId><![CDATA[media_id]]></MediaId>
</Voice>
</xml> |
Adakah parameter | diperlukan | Penerangan |
---|
ToUserName | ialah | penerima terbuka | FromUserName ialah | ID WeChat pembangun | | CreateTime ialah | cap waktu penciptaan mesej (integer) | | MsgType ialah | suara, suara | | | | dimuat naik melalui antara muka dalam fail multimedia pengurusan bahan, dapatkan id |
Balas mesej video<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[fromUser]]></FromUserName>
<CreateTime>12345678</CreateTime>
<MsgType><![CDATA[video]]></MsgType>
<Video>
<MediaId><![CDATA[media_id]]></MediaId>
<Title><![CDATA[title]]></Title>
<Description><![CDATA[description]]></Description>
</Video>
</xml> |
Adakah parameter | diperlukan | Penerangan |
---|
ToUserName | ialah | Akaun Penerima (NameF | diterima) ialah | ID WeChat yang dibangunkan | | CreateTime ialah | masa penciptaan mesej (integer) | | MsgType ialah | video | | MediaId adalah | dalam pengurusan bahan multimedia | | Tajuk Tidak | Tajuk mesej video | | HuraianTidak | Huraian mesej video | | Balas Mesej Muzik<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[fromUser]]></FromUserName>
<CreateTime>12345678</CreateTime>
<MsgType><![CDATA[music]]></MsgType>
<Music>
<Title><![CDATA[TITLE]]></Title>
<Description><![CDATA[DESCRIPTION]]></Description>
<MusicUrl><![CDATA[MUSIC_Url]]></MusicUrl>
<HQMusicUrl><![CDATA[HQ_MUSIC_Url]]></HQMusicUrl>
<ThumbMediaId><![CDATA[media_id]]></ThumbMediaId>
</Music>
</xml> |
Adakah parameter | diperlukan | Penerangan |
---|
ToUserName | ialah | Akaun Penerima (NameF | diterima) ialah | ID WeChat yang dibangunkan | | CreateTime Ya | Masa penciptaan mesej (integer) | | MsgTypeYes | muzik | | TajukTidak | | Deskripsi muzik | Deskripsi muzik Tidak | Perihalan muzik | | MusicURL Tidak | Pautan muzik | . pengurusan, dan dapatkan id | | | Balas mesej teks | | | <xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[fromUser]]></FromUserName>
<CreateTime>12345678</CreateTime>
<MsgType><![CDATA[news]]></MsgType>
<ArticleCount>2</ArticleCount>
<Articles>
<item>
<Title><![CDATA[title1]]></Title>
<Description><![CDATA[description1]]></Description>
<PicUrl><![CDATA[picurl]]></PicUrl>
<Url><![CDATA[url]]></Url>
</item>
<item>
<Title><![CDATA[title]]></Title>
<Description><![CDATA[description]]></Description>
<PicUrl><![CDATA[picurl]]></PicUrl>
<Url><![CDATA[url]]></Url>
</item>
</Articles>
</xml>
Adakah parameter | diperlukan | Penerangan |
---|
ToUserName | ialah | Akaun Penerima (NameF | diterima) ialah | ID WeChat yang dibangunkan | | CreateTime ialah | masa penciptaan mesej (integer) | | MsgType ialah | berita | | ArticleCount adalah 🜎 mesej 🜎 | terhad kepada | | Artikel Ya | Berbilang gambar dan mesej teks Item pertama lalai ialah gambar besar Ambil perhatian bahawa jika bilangan gambar dan teks melebihi 10, tidak akan ada respons | .Tajuk , format PNG, kesan yang lebih baik ialah Gambar besar 360*200, gambar kecil 200*200 | Url | No | Klik pada gambar dan mesej teks untuk melompat ke pautan | | | | | | | | |
|