ringa_lee2017-04-10 17:57:191楼

content里面的图片也需要上传到微信服务才能显示出来,可以用正则匹配出来图片,上传一下换取微信的地址。

具体的可以参照下边这个方法

public function upload_weixin_img($content, $res_id)

{

$img = array();

preg_match_all('\']*?>\'', $content, $img);

// 如果没有图片信息 直接返回原内容

if (!isset($img[0]) || !$img[0]) {

return $content;

}

// 如果存在图片,取出图片内容,进行上传

$pattern ='';

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;

}

php 微信上传多图片不显示不出来,php - 微信群发图文,content中图片显示不出相关推荐

  1. 微信上传素材 java_java微信接口之四—上传素材

    一.微信上传素材接口简介 1.请求:该请求是使用post提交地址为: https://api.weixin.qq.com/cgi-bin/media/uploadnews?access_token=A ...

  2. Java实现企业微信上传临时文件获取media_id

    目录 1 上传临时素材API 2 测试代码 3 测试完成 4 遇到的问题 4.1 文件类型无法解析 1 上传临时素材API 调试工具 素材上传得到media_id,该media_id仅三天内有效 me ...

  3. html如何设计上传头像失败,【微信上传头像失败】微信上传头像失败怎么回事?...

    微信上传头像失败怎么回事?不少小伙伴会遇到微信上传头像失败的情况,但不知道哪里出了问题.下面小编给大家总结了一些导致微信上传头像失败的原因,快来看看吧! 一.微信上传头像失败常见原因 1.有可能你需要 ...

  4. 微信上传图文素材接口报41005错误解决方法

    微信上传图文素材接口报41005错误解决方法 参考文章: (1)微信上传图文素材接口报41005错误解决方法 (2)https://www.cnblogs.com/gy1010/p/6674529.h ...

  5. php 微信上传素材,微信上传素材php代码

    $url:微信上传媒体素材的api接口. $path_img:服务器文件的绝对路径 这里的绝对路径不是$_FILES中的临时路径,不然会报文件类型错误的异常. private function Htt ...

  6. 微信上传素材 java_微信上传素材php代码

    $url:微信上传媒体素材的api接口. $path_img:服务器文件的绝对路径 这里的绝对路径不是$_FILES中的临时路径,不然会报文件类型错误的异常. private function Htt ...

  7. 微信上的Siri:小i机器人首次接入微信语音API

    微信上的Siri:小i机器人首次接入微信语音API 不久前我们曾介绍过微信开放系统API,首次和印象笔记合作,可以将聊天内容无缝保存到印象笔记.除印象笔记外,智能语音助手小i机器人也是首批获得微信系统 ...

  8. 高仿微信上传头像附带压缩,旋转图片,附加demo

    本人初学者,再做项目时要求上传头像要像微信那种,需要外面裁剪框不动,里面图片可以改变大小,android系统裁剪和所要求的完全相反,所以,对于这个问题,困扰了我将近一个月,不断的修改,不断的出现新问题 ...

  9. 服务器搭建微信编辑器,ueditor编辑器实现微信上传和图片服务器上传

    如题. 前端部分: var ue = UE.getEditor('container', { serverUrl:'{pigcms::$f_siteUrl}<?php  echo U(" ...

最新文章

  1. 让系统尽量不用swap
  2. placeholder=请输入用户名(六位数字加英文字母)
  3. Could not link against boost_system 解决办法
  4. 3.字符串(string)
  5. Spring Security 入门(1-4-1)Spring Security - 认证过程
  6. Core Servlets and JSP Volume I 读后感 Servlet(三)
  7. 【文献阅读】Cost-Sensitive Portfolio Selection via Deep Reinforcement Learning
  8. Python吴恩达深度学习作业15 -- YOLO原理及应用(自动驾驶——汽车检测)
  9. 组合恒等式1 五个基本的组合恒等式 基础与简单例子
  10. 基于vueJs框架的翻页组件
  11. Auto-Rig Pro文档翻译:安装
  12. 移动端避免使用100vh
  13. 如何搞定会计人员头疼的固定资产盘点?
  14. Java胖老鼠的交易
  15. 2021-2027全球与中国3,5-二氯-4-甲基吡啶市场现状及未来发展趋势
  16. 绑定ssh publickey后clone仍然Permission denied
  17. Python实现自动批改作业系统~
  18. 从零开始学python第12天,每天至少半小时
  19. Ubuntu是现代(堂)吉诃德的痴想吗?
  20. 数据结构课设之校园导航系统(迪杰斯特拉算法)

热门文章

  1. Usb Boot Loader(1)
  2. u大侠制作linux启动盘,U大侠U盘启动盘的制作步骤
  3. Python数据挖掘-RFM模型K-means聚类分析-航空公司客户价值分析
  4. js正则匹配替换,一对闭合html标签
  5. Java中equal和==的区别
  6. 预测A股行业板块动向
  7. p2000专业软件测试对比,NVIDIA Quadro P2000性能跑分和游戏评测
  8. 商场现代化杂志上次现代化杂志社商场现代化编辑部2022年第24期目录
  9. [Lr] Lightroom 5 读书笔记
  10. 我当年全国计算机二级(C)考试的回忆