想在微信公众平台开发者模式的自动回复里加入emoji表情,需要什么PHP方法来处理

用软银版的emoji,如雪人的小图标,“\ue048”\x0d\\x0d\公众号PHP编写的接口文件,回复“\ue048”是不行的。需要转码,\x0d\\x0d\//content\x0d\unicode2utf8("\ue02d");\x0d\\x0d\//转码函数\x0d\functionunicode2utf8($str){//unicode编码转化,用于显示emoji表情\x0d\$str='{"result_str":"'$str'"}';//组合成json格式\x0d\$strarray=json_decode($str,true);//json转换为数组,利用JSON对\uXXXX的支持来把转义符恢复为Unicode字符\x0d\return$strarray['result_str'];\x0d\}

你可以在数据库中多加一个字段来标识是回复还是留言
比如字段名是is_reply默认为0,如果是回复就存入留言的唯一标识(比如ID)
然后判断is_reply是0的就是留言;非0的就是回复;
然后根据is_reply里面存储的标识,来判断回复的是哪条留言!

redis会将数据存储在内存中,断电丢失。这个要注意一下,如有必要就做个持久化。持久化的方法一言难尽,可以参考网上的文章。

php的redis扩展叫php-redis。网上有php-redis的中文手册,下面给你一个示例:

<php
$redis = new redis();  
$result = $redis->connect('127001', 6379); // 6379是默认端口
$result = $redis->set('9639002718',"comment"); // 设置键值
echo $result = $redis->get('9639002718'); // 获取键值
$all = $redis->getMultiple(array('9639002718', '9639002718')); // 同时获得多个键值
// 没有提供获得所有键值的方法。下面这句我不确定是否能用,你可以试一试。
$all = $redis->getMultiple(array(''));

望采纳,谢谢支持!


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13351192.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-19
下一篇 2023-07-19

发表评论

登录后才能评论

评论列表(0条)

保存