微信模板消息发送成功但显示空白的问题

代码发送模板消息
 {
    touser: 'openidxxxxxx',
    template_id: '模板idxxxxx',
    url: 'https://www.baidu.com',
    data: {
        first: {
            value: '恭喜您获得XXX全额奖学金!\n'
        },
        keyword1: {
            value: '100%学费'
        },
        keyword2: {
            value: '2018-05-30 17:08:24'
        },
        keyword3: {
            value: '微信钱包'
        },
        keyword4: {
            value: '预计10个工作日'
        },
        remark: {
            value: '\n点此消息填写奖学金申请表单哦~\n每门课只能申请一次奖学金,此奖学金与学习打卡奖学金不可同时申请哦~'
        }
    }
}

代码是没有问题的,所有信息已经填充。
模板图片
但是消息是空白的。

寻找原因

在网上寻找答案,参考http://blog.51cto.com/hywds/2057780?utm_source=oschina-app怀疑是颜色问题,将颜色代码全部删除
模板图片
问题没有解决。

查看模板消息配置
{
        "template_id": "模板idxxxxx",
        "title": "领取奖金提醒",
        "primary_industry": "IT科技",
        "deputy_industry": "互联网|电子商务",
        "content": "{{result.DATA}}\n\n领奖金额:{{withdrawMoney.DATA}}\n领奖时间:{{withdrawTime.DATA}}\n银行信息:{{cardInfo.DATA}}\n到账时间:{{arrivedTime.DATA}}\n{{remark.DATA}}",
        "example": "您已提交领奖申请\n\n领奖金额:xxxx元\n领奖时间:2013-10-10 12:22:22\n银行信息:xx银行(尾号xxxx)\n到账时间:预计xxxxxxx\n\n预计将于xxxx到达您的银行卡"
}

发现content中不只是first、keyword1、keyword2这样固定的参数,还可以自己定义参数
改为自定义参数

 {
    touser: 'openidxxxx',
    template_id: '模板idxxxxxxx',
    url: 'https://www.baidu.com',
    data: {
        result: {
            value: '恭喜您获得潘多拉发音课-开发全额奖学金!\n',
            color: '#157efb'
        },
        withdrawMoney: {
            value: '100%学费',
            color: '#333'
        },
        withdrawTime: {
            value: '2018-05-31 10:51:38',
            color: '#333'
        },
        cardInfo: {
            value: '微信钱包',
            color: '#333'
        },
        arrivedTime: {
            value: '预计10个工作日',
            color: '#333'
        },
        remark: {
            value: '\n点此消息填写奖学金申请表单哦~\n每门课只能申请一次奖学金,此奖学金与学习打卡奖学金不可同时申请哦~',
            color: '#157efb'
        }
    }
}

发送成功,上图:
模板图片

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
发送微信模板消息,需要先在微信公众平台或开放平台申请相关的权限和模板消息ID。然后,可以使用PHP的curl库或者第三方SDK来发送模板消息。 以下是一个使用curl库发送微信模板消息的示例代码: ```php <?php // 模板消息的接口地址 $url = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=ACCESS_TOKEN"; // 模板消息的内容,需要根据实际情况替换 $data = array( 'touser' => 'OPENID', 'template_id' => 'TEMPLATE_ID', 'url' => 'http://www.example.com', 'data' => array( 'first' => array('value' => '您好,您有一条新的订单'), 'keyword1' => array('value' => '订单号:123456'), 'keyword2' => array('value' => '商品名称:测试商品'), 'keyword3' => array('value' => '订单金额:100元'), 'remark' => array('value' => '感谢您的支持!'), ), ); // 将数组转换为JSON字符串 $json = json_encode($data); // 使用curl库发送POST请求 $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $json); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $result = curl_exec($ch); curl_close($ch); // 输出发送结果 echo $result; ?> ``` 其中,`ACCESS_TOKEN`是调用微信接口所需的access_token,需要先通过接口获取;`OPENID`是接收模板消息用户的openid;`TEMPLATE_ID`是申请的模板消息ID;`data`是模板消息的内容,需要根据实际情况替换。 注意:在实际使用,需要根据微信接口的要求进行签名验证等安全处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值