将微信表情包保存为图片

众所周知,微信的表情包是无法保存的,只能截屏然后一点一点截取,这样操作非常耗时且麻烦,于是我就想是否有一个方法能直接保存微信的表情包呢?  经过研究,发现还真有一个方法可以将表情包转换为图片,需要自己手动点开保存。

特别注意!此教程需要看以下笔记才能读懂,不然就是云里雾里。

企业微信自建应用通过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也没有显示在上述内容中,取而代之的是PicUrlMediaIdPicUrl就是图片的临时链接,我们直接通过此链接来返回给用户,然后点开此链接长按保存。至此就实现了微信保存表情包的功能。

if($MsgType == 'image'){
   $sendText = strval($test->PicUrl);
 }

直接在之前的笔记中,添加如上代码块即可实现保存表情包的功能,$sendText 就是需要返回给用户的消息。 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

慕慕慕慕公子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值