微信群发图文,content中图片显示不出

php中文网
发布: 2016-06-06 20:06:38
原创
2978人浏览过

{

"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": "测试@@##@@", 
    "digest": "digest", 
    "content_source_url": " "
}
登录后复制

}

思高网络商城CycooShop
思高网络商城CycooShop

主要模块:首页商品推荐 /顾客留言发布 /商品分类浏览 /按商品分类、关键字搜索商品 /商品购物车 人信息中心 /显示商品详细介绍以及多图片显示功能 /商品类别管理有分大类中类的类别设定商品搜索类别设定 /商品管理有临时关闭不在线功能 /订单管理 /支付类型管理模块 留言管理 /后台权限分级管理 /密码修改 /新闻管理 /网站配置管理 /滚动广告管理v1.58更新:1、增强支付接口设置。2、内置支

思高网络商城CycooShop 0
查看详情 思高网络商城CycooShop
$data = urldecode(json_encode($data));
登录后复制

做了双引号->单引号的转义,发送的data数据包如上,发送后content中的文字能显示图片不能显示,希望大家能给我一点思路,哪里还有问题,谢谢

回复内容:

{

"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": "测试@@##@@", 
    "digest": "digest", 
    "content_source_url": " "
}
登录后复制

}

$data = urldecode(json_encode($data));
登录后复制

做了双引号->单引号的转义,发送的data数据包如上,发送后content中的文字能显示图片不能显示,希望大家能给我一点思路,哪里还有问题,谢谢

htmlspecialchars_decode($data['article'] ['content'], ENT_QUOTES);

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;
    }
登录后复制
\"ejQbUvGjyv72EpYJvS8fSiiql7pcogM3DTqyUaY9jnU\"/\"ejQbUvGjyv72EpYJvS8fSiiql7pcogM3DTqyUaY9jnU\"/微信群发图文,content中图片显示不出微信群发图文,content中图片显示不出
相关标签:
微信app下载
微信app下载

微信是一款手机通信软件,支持通过手机网络发送语音短信、视频、图片和文字。微信可以单聊及群聊,还能根据地理位置找到附近的人,带给大家全新的移动沟通体验,有需要的小伙伴快来保存下载体验吧!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号