微信群发图文,content中图片显示不出
{
<code>"filter": { "is_to_all": false, "group_id": 100 }, "msgtype": "mpnews", "mpnews": { "media_id": "hSRQJiYXXfH7lsqUenEjxX3mxYkDJVOPr2r1Amn32eGe-GvCtj-5PG2h5vi8U7uW" }, "article": { "thumb_media_id": "vPkv7wRG38KhZvpKLNHMEANEG_I6pWiUtY7-ljHFGF0MSpD90hBN4TilIsEPMvWK", "title": "测试", "author": "测试", "content": "测试<img src=\"http://www.baidu.com/ceshi/images/bOaaa7Z7IbOb76SW7Qp7K3S73qIP4w.jpg\" width=\"100%\" alt=\"ejQbUvGjyv72EpYJvS8fSiiql7pcogM3DTqyUaY9jnU\"/>", "digest": "digest", "content_source_url": " " }</code>
}
<code>$data = urldecode(json_encode($data));</code>
做了双引号->单引号的转义,发送的data数据包如上,发送后content中的文字能显示图片不能显示,希望大家能给我一点思路,哪里还有问题,谢谢
回复内容:
{
<code>"filter": { "is_to_all": false, "group_id": 100 }, "msgtype": "mpnews", "mpnews": { "media_id": "hSRQJiYXXfH7lsqUenEjxX3mxYkDJVOPr2r1Amn32eGe-GvCtj-5PG2h5vi8U7uW" }, "article": { "thumb_media_id": "vPkv7wRG38KhZvpKLNHMEANEG_I6pWiUtY7-ljHFGF0MSpD90hBN4TilIsEPMvWK", "title": "测试", "author": "测试", "content": "测试<img src=\"http://www.baidu.com/ceshi/images/bOaaa7Z7IbOb76SW7Qp7K3S73qIP4w.jpg\" width=\"100%\" alt=\"ejQbUvGjyv72EpYJvS8fSiiql7pcogM3DTqyUaY9jnU\"/>", "digest": "digest", "content_source_url": " " }</code>
}
<code>$data = urldecode(json_encode($data));</code>
做了双引号->单引号的转义,发送的data数据包如上,发送后content中的文字能显示图片不能显示,希望大家能给我一点思路,哪里还有问题,谢谢
htmlspecialchars_decode($data['article'] ['content'], ENT_QUOTES);
content里面的图片也需要上传到微信服务才能显示出来,可以用正则匹配出来图片,上传一下换取微信的地址。
具体的可以参照下边这个方法
<code>public function upload_weixin_img($content, $res_id) { $img = array(); preg_match_all('\'<img src="/static/imghw/default1.png" data-src="(.*?)" class="lazy" alt="微信群发图文,content中图片显示不出" >]*?>\'', $content, $img); // 如果没有图片信息 直接返回原内容 if (!isset($img[0]) || !$img[0]) { return $content; } // 如果存在图片,取出图片内容,进行上传 $pattern ='<img src="/static/imghw/default1.png" data-src="(.*?)" class="lazy" . alt="微信群发图文,content中图片显示不出" >'; foreach ($img[0] as $k=>$v) { $html = $v; preg_match($pattern, $html, $matches); if ($matches[1]) { //在关联表创建对应关系 $filter = array( 'res_id' => $res_id, 'old_src' => $matches[1] ); $info = _model('material_img_relation')->read($filter); if ($info) { $content = str_replace($matches[1], $info['new_src'], $content); } else { $matche_str = $matches[1]; // 进行图片路径替换 $str = str_replace(SITE_URL.'/static/upload', '', $matches[1]); $str = UPLOAD_PATH.$str; // 上传图片 $url = 'https://api.weixin.qq.com/cgi-bin/media/uploadimg?access_token='.$this->access_token; $data = array( 'media' => new CURLFile($str), ); $result = an_curl($url, $data, true); // 替换文件路径,改变原内容 if (isset($result['errcode']) && $result['errcode'] == 40001) { $this->check_app_params(); $url = 'https://api.weixin.qq.com/cgi-bin/media/uploadimg?access_token='.$this->access_token; $data = array( 'media' => new CURLFile($str), ); $result = an_curl($url, $data, true); } $new_src = $result['url']; $data = array( 'res_id' => $res_id, 'old_src' => $matche_str, 'new_src' => $new_src ); _model('material_img_relation')->create($data); $content = str_replace($matches[1], $new_src, $content); } } } return $content; }</code>

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

PHP 8.4 带来了多项新功能、安全性改进和性能改进,同时弃用和删除了大量功能。 本指南介绍了如何在 Ubuntu、Debian 或其衍生版本上安装 PHP 8.4 或升级到 PHP 8.4

DeepSeek:强大的AI图像生成利器!DeepSeek本身并非图像生成工具,但其强大的核心技术为众多AI绘画工具提供了底层支持。想知道如何利用DeepSeek间接生成图片吗?请继续阅读!利用基于DeepSeek的AI工具生成图像:以下步骤将引导您使用这些工具:启动AI绘画工具:在您的电脑、手机浏览器或微信小程序中搜索并打开一个基于DeepSeek的AI绘画工具(例如,搜索“简单AI”)。选择绘画模式:选择“AI绘图”或类似功能,并根据您的需求选择图片类型,例如“动漫头像”、“风景

Visual Studio Code,也称为 VS Code,是一个免费的源代码编辑器 - 或集成开发环境 (IDE) - 可用于所有主要操作系统。 VS Code 拥有针对多种编程语言的大量扩展,可以轻松编写

本教程演示了如何使用PHP有效地处理XML文档。 XML(可扩展的标记语言)是一种用于人类可读性和机器解析的多功能文本标记语言。它通常用于数据存储

字符串是由字符组成的序列,包括字母、数字和符号。本教程将学习如何使用不同的方法在PHP中计算给定字符串中元音的数量。英语中的元音是a、e、i、o、u,它们可以是大写或小写。 什么是元音? 元音是代表特定语音的字母字符。英语中共有五个元音,包括大写和小写: a, e, i, o, u 示例 1 输入:字符串 = "Tutorialspoint" 输出:6 解释 字符串 "Tutorialspoint" 中的元音是 u、o、i、a、o、i。总共有 6 个元

Gate.io,一家创立于 2013 年的领先加密货币交易平台,为中国用户提供了完整的中文官方网站。该网站提供广泛的服务,包括现货交易、期货交易和借贷,并提供中文界面、丰富的资源和社区支持等特色功能。

Gateio 交易所 app 老版本下载渠道,涵盖官方、第三方应用市场、论坛社区等途径,还给出下载注意事项,帮你轻松获取老版本,解决新版本使用不适或设备兼容问题。

Gate.io(芝麻开门)是全球领先的加密货币交易平台,本文提供Gate.io现货交易完整教程。教程涵盖账户注册登录、KYC认证、法币及数字货币充值、交易对选择、限价/市价交易下单以及订单和交易记录查看等步骤,助您快速上手Gate.io平台进行加密货币交易。 无论是新手还是老手,都能从本教程中获益,轻松掌握Gate.io交易技巧。
