众所周知,微信的表情包是无法保存的,只能截屏然后一点一点截取,这样操作非常耗时且麻烦,于是我就想是否有一个方法能直接保存微信的表情包呢? 经过研究,发现还真有一个方法可以将表情包转换为图片,需要自己手动点开保存。
特别注意!此教程需要看以下笔记才能读懂,不然就是云里雾里。
企业微信自建应用通过PHP进行收发消息_慕慕慕慕公子的博客-CSDN博客_php 企业微信我们在企业微信的使用中肯定会用到自建应用,自建应用使用最多的功能就是消息的推送,使用的场景也有很多,例如在公司内网的程序上,想要监控员工在什么时候做了一些敏感操作,可以在进行操作时候推送一条消息到自建应用上。同样包括了3个通过GET方式传递的参数,消息体签名(msg_signature),时间戳(timestamp)以及随机数字串(nonce),还有一个POST请求的数据,需要进行xml解析,并将。企业的接收消息服务器接收到验证请求后,需要作出正确的响应才能通过URL验证。方法来解析返回的XML。...https://blog.csdn.net/qq_41021581/article/details/125928787这个方法通过企业微信自建应用来完成,原理是发送表情包给自建应用,然后应用会将你发送的表情包上传到临时素材(三天有效期),并会返回一个PicUrl和一个MediaId,我们只需要发送PicUrl即可。
直接上效果图
直接发送图片之后,会返回图片的临时链接,直接点进去然后保存即可。
我们先看看发送图片时,应用收到的消息格式。
<xml><ToUserName><![CDATA[xxxxx]]></ToUserName><FromUserName><![CDATA[xxxxx]]></FromUserName><CreateTime>111111111</CreateTime><MsgType><![CDATA[image]]></MsgType><PicUrl><![CDATA[https://wework.qpic.cn/wwpic/xxxxx/]]></PicUrl><MsgId>11111</MsgId><MediaId><![CDATA[xxxxx]]></MediaId><AgentID>11111</AgentID>
</xml>
可以发现,MsgType变成了image,而且Content也没有显示在上述内容中,取而代之的是PicUrl和MediaId,PicUrl就是图片的临时链接,我们直接通过此链接来返回给用户,然后点开此链接长按保存。至此就实现了微信保存表情包的功能。
if($MsgType == 'image'){$sendText = strval($test->PicUrl);}
直接在之前的笔记中,添加如上代码块即可实现保存表情包的功能,$sendText 就是需要返回给用户的消息。