想在微信公众平台开发者模式的自动回复里加入emoji表情,需要啥PHP方法来处理
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了想在微信公众平台开发者模式的自动回复里加入emoji表情,需要啥PHP方法来处理相关的知识,希望对你有一定的参考价值。
Unified版本和SoftBank版本的表情代码都无法像qq表情一样直接转换,而我在网上找到的相关资料都是java的。
用软银版的emoji,如雪人的小图标,“\ue048”\x0d\x0a\x0d\x0a公众号php编写的接口文件,回复“\ue048”是不行的。需要转码,\x0d\x0a\x0d\x0a//content\x0d\x0aunicode2utf8("\ue02d");\x0d\x0a\x0d\x0a//转码函数\x0d\x0afunctionunicode2utf8($str)//unicode编码转化,用于显示emoji表情\x0d\x0a$str='"result_str":"'.$str.'"';//组合成json格式\x0d\x0a$strarray=json_decode($str,true);//json转换为数组,利用JSON对\uXXXX的支持来把转义符恢复为Unicode字符\x0d\x0areturn$strarray['result_str'];\x0d\x0a 参考技术A 用软银版的emoji,如雪人的小图标,“\ue048”公众号PHP编写的接口文件,回复“\ue048”是不行的。需要转码,
//content
unicode2utf8("\ue02d");
//转码函数
function unicode2utf8($str) // unicode编码转化,用于显示emoji表情
$str = '"result_str":"' . $str . '"'; // 组合成json格式
$strarray = json_decode ( $str, true ); // json转换为数组,利用 JSON 对 \uXXXX 的支持来把转义符恢复为 Unicode 字符
return $strarray ['result_str'];
本回答被提问者和网友采纳 参考技术B 判断是表情的话,直接原路返回呗~ 参考技术C 一个 表情和字符的对应方法即可 参考技术D 你可以去研究下图灵
微信公众号开发入门笔记:编辑模式与开发模式
(一)编辑模式与开发模式的区别
微信公众号后台分为编辑模式和开发模式,这两种模式是互斥的,也就是如果当前开启的是编辑模式(即默认的模式),那么开发模式必须是关闭状态的;如果当前开启的是开发模式,那么编辑模式状态必须是关闭的(此时自动消息回复、自定义菜单等都不可用)。
(二)开发模式下数据交互的原理
一张图说明问题:
所以我们需要实现的主要业务逻辑就在微信公众号服务器后台。
以上是关于想在微信公众平台开发者模式的自动回复里加入emoji表情,需要啥PHP方法来处理的主要内容,如果未能解决你的问题,请参考以下文章