我使用amp的软件,上百度找到相关的代码,复制,保存到php文件上,然后,打开浏览器,查看效果。遇到下面的问题

1、网页打不开,提示连接已重置。

后来发现,原来在apache下的logs文件夹内的errors.log文件有php提示的错误。这方面,我没有开启到php的错误提示。

2、复制的代码老是有问题。

这说明,我php的掌握,仅仅是皮毛。

3、JavaScript和php的交互问题。

通过微信接口推送消息,微信那块就会返回一个json值了,而我又一知半解,对这个返回值做其它处理,结果,html的前端页面老是收不到这个json的值。

4、单个推送的问题解决了,代码是写死的,要做一个功能,和前端结合,要写一个接口。

待解决。

<?php
header('content-type:application/json;charset=utf8');  function getNewToken($appid,$appsecret){$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$appid}&secret={$appsecret}";$access_token_Arr =  curl_https_request($url);return $access_token_Arr['access_token'];
}
function curl_https_request ($url){$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);$out = curl_exec($ch);curl_close($ch);return  json_decode($out,true);
}$myappid="";$myappsecret="";
$ACCESS_TOKEN = getNewToken($myappid,$myappsecret) ;$touser = array('myopenid','ouD7BuI36wSUZgteyiydmDrldQLU','ouD7BuLejq7R4Vbuyh41bH778cg0');//openid数组
$data=array(
'touser'=>$touser[0], //要发送给用户的openid
'template_id'=>"模板id",//改成自己的模板id,在微信后台模板消息里查看
'url'=>"http://mp.weixin.qq.com/s/8UWPqHVa8PReWZp-No0ebA", //详情的链接地址
'data'=>array('first'=>array('value'=>"亲爱的同学,您有考试提醒,请查阅。",'color'=>"#000"),'keyword1'=>array('value'=>"2017下半年教师资格证面试",'color'=>"#f00"), 'keyword2'=>array('value'=>"2018-1-6",'color'=>"#173177"), 'keyword3'=>array('value'=>"请看您的准考证",'color'=>"#3d3d3d"),'keyword4'=>array('value'=>"教师资格证试讲",'color'=>"#3d3d3d"),'remark'=>array('value'=>"\n现在是打印准考证时间,请您在考试前打印准考证,戳进来可以查看详情>>>",'color'=>"#3d3d3d"),
)
);$json_data=json_encode($data);//转化成json数组让微信可以接收
$url="https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=".$ACCESS_TOKEN;//模板消息请求URL$res=https_request($url,urldecode($json_data));//请求开始
$arr_res=json_decode($res,true);// if($arr_res['errcode']==0 && $arr_res['errcode']=="ok"){//   echo "发送成功!";// }// echo "<br>";// echo "$arr_res";// var_dump($arr_res);//  echo "<br>";// var_dump($res);// echo "<br>";// echo "$arr_res";// echo "<br>";echo "$res";//curl请求函数,微信都是通过该函数请求
function https_request($url,$data = null){
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
if (!empty($data)){
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
}
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($curl);
curl_close($curl);
return $output;
}
?>

微信模板消息推送心得相关推荐

  1. php 异步请求微信模板消息_php实现微信模板消息推送

    本文实例为大家分享了php微信模板消息推送的具体代码,供大家参考,具体内容如下 1.微信公众号模板消息配置 2.PHP代码/*** 发送模板消息*/ public function send_noti ...

  2. springboot实现微信模板消息推送

    springboot实现微信模板消息推送 在上一篇文章我们已经知道了怎么获取openid 还不知道的可以查看我的上一篇文章springboot+微信小程序用codeid换取openid 这次我们不光要 ...

  3. java 微信模板_java开发微信模板消息推送

    概述 微信公众平台开始支持前端网页,大家可能看到很多网页上都有分享到朋友圈,关注微信等按钮,点击它们都会弹出一个窗口让你分享和关注,这个是怎么实现的呢?今天就给大家讲解下如何在微信公众平台前端网页上添 ...

  4. PHP之 微信模板消息推送 的相关代码

    温馨提示: 微信模板消息推送,得先去微信端,设置模板配置,会生成相应的消息模板id,这个是一串字符,需连同参数数据,传给微信端,切记!~ 第一部分:主体部分代码,负责业务模块,准备微信端所需参数 /* ...

  5. java开发微信模板消息推送

    完整demo下载 概述 微信公众平台开始支持前端网页,大家可能看到很多网页上都有分享到朋友圈,关注微信等按钮,点击它们都会弹出一个窗口让你分享和关注,这个是怎么实现的呢?今天就给大家讲解下如何在微信公 ...

  6. 微信模板消息推送(内附工具类代码)

    文章目录 前言 一.添加模板消息 1.进入微信公众号后台 2.模板消息 3.填写信息 4.审核通过后 二.开发步骤 1.依赖坐标 2.实体类 1)AccessToken 2.WxTemplate模板消 ...

  7. Java实现微信模板消息推送

    模板消息推送功能仅限于微信服务号才行. 1.准备:微信公众号 appId,app密钥(这俩没啥好说的,都知道在哪拿). 模板Id,添加之后就能看到,如果没有合适的模板可以自定义模板(需要审核7-15天 ...

  8. qhfl-9 微信模板消息推送

    开发中用的是测试号 微信公众号认证流程 用户登陆 <!DOCTYPE html> <html lang="en"> <head><meta ...

  9. 微信模板消息推送接口说明

    微信服务号可以给关注此号码的粉丝推送消息.消息分为三种: 1.群发消息:给所有关注此微信的人同时发送,但每个月的发送次数有限制. 2.向单个粉丝发送消息:此种功能发送次数没有限制,但是接受消息的粉丝必 ...

最新文章

  1. HttpRequestException encountered解决方法
  2. 批处理命令 / rem :: :
  3. 最简单的基于FFMPEG的Helloworld程序
  4. 介绍针对企业级Flex开发的开源项目FlexibleShare
  5. C语言bmp文件隐藏,怪事!!关于读bmp文件!
  6. php 抽象类和接口的区别
  7. [ACM训练] 算法初级 之 搜索算法 之 广度优先算法BFS (POJ 3278+1426+3126+3087+3414)
  8. 详解BSCI实验二、配置ospf验证,汇总,虚链路
  9. wvs_patcher批量测试网站
  10. android九游sdk,九游单机SDK接入常见问题
  11. Vue - Todos 案例
  12. mysql内表和外表_内表查询用到外表
  13. 五月集训(第14天) —— 栈
  14. LabVIEW开发太阳能测测系统
  15. 【每日一练及解题思路V1】给定一个字符串,找出其中不含重复字符的最长子串的长度
  16. 如何删除计算机桌面多余的大e,教你删除属性里桌面多余背景图片
  17. 空气污染数据的空间地图绘制(点转面画出来)
  18. 消息中间件(MQ)的相关知识
  19. 智能工厂需要哪些条件和技术?
  20. 什么是 BeanDefinition?

热门文章

  1. 宁选“范跑跑”,不要“郭跳跳”
  2. ClickHouse 基本语法(一)
  3. win10下docker搭建ES7集群
  4. VIM 中使用 Ctrl-A 和 Ctrl-X 控制数字增减
  5. 如何构建供应链服务平台?
  6. cocos2d-x传智播客_Hanselminutes播客167-与Jeremy Miller进行的配置约定
  7. 将电脑新建文本文档txt的默认编码从ANSI改为utf-8
  8. 翻译资格考试英语笔译三级考试大纲
  9. 拜占庭将军问题(二)——口头协议
  10. 如何让自己像打王者荣耀一样发了疯、拼了命、石乐志的学习?(转载)