为了账号安全,请及时绑定邮箱和手机立即绑定
  • 如果获取的token为null,不妨先看看curl_exec返回值是否为false。 解决办法:跳过SSL证书检查。 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    查看全部
  • Enigma123: 老师的curl代码里面好像好像少了这个: curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书检查 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); // 从证书中检查SSL加密算法是否存在 因为“https”是加密的,所以要在curl设置参数里面加上上面两句话,才能得到access_token吧, 不然会得到null! 个人解决方法,望大家多指正
    查看全部
  • 您好,老师。 看您在开发过程中,碰到字符串、格式等小问题时,只能自己检查代码,挺费时间的。 有没有更好的方法调试、有报错信息查询?
    查看全部
  • 这个技术行不行啊,要不然换个人讲吧,这么多错误
    查看全部
  • 此处判断有纰漏,这样判断的话验证不通过也会回消息的吧
    查看全部
  • Token 是一个任意的字符串,你提交 Token 给微信后台之后,只有你和微信后台知道这个字符串是什么,也就是只有微信后台和我们的公众账号服务器知道这个字符串。于是 Token 就成了这两台服务器之间的密钥,它可以让公众账号服务器确认请求是来自微信后台还是恶意的第三方。具体过程如下: 1)微信后台在发送数据给公众账号服务器的时候,会额外带上3 个参数: signature、timestamp、nonce。其中 timestamp 是时间戳、nonce 是一个随机数、signature 是对 timestamp、nonce 和 Token 进行 SHA1 加密后的字符串。SHA1 的加密过程是不可逆的,即不能通过 signature、timestamp 和 nonce 计算出 Token 是什么。 2)在公众账号服务器收到 timestamp、nonce 和 signature 之后,同样对 nonce、timestamp 和 Token 使用 SHA1 加密算法,得到自己的签名,如果自己的签名和请求中的 signatrue 是一样的,那么说明请求是来自微信后台而不是恶意第三方。
    查看全部
  • 1.cURL介绍   cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。最爽的是,PHP也支持 cURL 库。本文将介绍 cURL 的一些高级特性,以及在PHP中如何运用它。 1.CURLOPT_URL: 这是你想用PHP取回的URL地址。你也可以在用curl_init()函数初始化时设 置这个选项。 2.curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); 如果成功只将结果返回,不自动输出任何内容。 如果失败返回FALSE 2.基本结构   在学习更为复杂的功能之前,先来看一下在PHP中建立cURL请求的基本步骤:   (1)初始化     curl_init()   (2)设置变量     curl_setopt() 。最为重要,一切玄妙均在此。有一长串cURL参数可供设置,它们能指定URL请求的各个细节。要一次性全部看完并理解可能比较困难,所以今天我们只试一下那些更常用也更有用的选项。   (3)执行并获取结果     curl_exec()   (4)释放cURL句柄     curl_close() 3.cURL实现Get和Post 3.1 Get方式实现 复制代码 代码如下:   //初始化   $ch = curl_init();   //设置选项,包括URL   curl_setopt($ch, CURLOPT_URL, "http://www.jb51.net");   curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);   curl_setopt($ch, CURLOPT_HEADER, 0);   //执行并获取HTML文档内容   $output = curl_exec($ch);   //释放curl句柄   curl_close($ch);   //打印获得的数据   print_r($output);
    查看全部
  • 1.CURLOPT_URL: 这是你想用PHP取回的URL地址。你也可以在用curl_init()函数初始化时设 置这个选项。 2.curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); 如果成功只将结果返回,不自动输出任何内容。 如果失败返回FALSE
    查看全部
  • if( strtolower( $postObj->MsgType ) == 'text'){ /*$Message = array('真的吗'=>'假的','你叫什么名字'=>'我才不要告诉你'); foreach( $Message as $key => $value ){ if( $postObj->Content == $key ){ $content = $value; } }*/ switch ( $postObj->Content ) { case '菜单': $content = '正在开发中……敬请期待!'; break; default: $content = $postObj->Content; break; } $template = "<xml> <ToUserName><![CDATA[%s]]></ToUserName> <FromUserName><![CDATA[%s]]></FromUserName> <CreateTime>%s</CreateTime> <MsgType><![CDATA[%s]]></MsgType> <Content><![CDATA[%s]]></Content> </xml>"; $toUser = $postObj->FromUserName; $fromUser = $postObj->ToUserName; $time = time(); $msgType = 'text'; $info = sprintf( $template, $toUser, $fromUser, $time, $msgType, $content ); echo $info; }
    查看全部
  • access_token
    查看全部
  • 事件推送
    查看全部
    1 采集 收起 来源:事件推送介绍

    2015-10-08

  • 课程详情
    查看全部
    1 采集 收起 来源:课程重点

    2015-10-08

  • 第一次微信和php进行对接验证,如果不是第一次($echostr不存在)则调用reponseMsg
    查看全部
  • 获取微信服务器地址: 微信服务器ip地址主要是做一个安全性的检测,看IP是不是在ip_list里 注意: curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书检查 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); // 从证书中检查SSL加密算法是否存在 因为“https”是加密的,所以要在curl设置参数里面加上上面两句话,才能得到access_token吧, 不然会得到null! 代码demo //获取access_token //不要让各个业务逻辑点各自去刷新access_token,会使得access_token冲突,导致服务不稳定 public function getWxAccessToken(){ //1.请求url地址 $appid = 'wxd0ca9ccdbcad5ed8'; $appsecret = 'f60b201fe78b4378a67ce6bad1c61f7f'; $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$appid."&secret=".$appsecret; //2.初始化 $ch = curl_init(); //3.设置参数 curl_setopt($ch , CURLOPT_URL, $url); curl_setopt($ch , CURLOPT_RETURNTRANSFER, 1); //如果获取的token为null,不妨先看看curl_exec返回值是否为false //解决办法:跳过SSL证书检查 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); //4.调用接口 $res = curl_exec($ch); //5.关闭curl curl_close($ch); if( curl_errno($ch) ){ var_dump(curl_error($ch)); } //微信以JSON数据包格式返回给公众号,需要json_decode,true使其返回数组 $arr = json_decode($res, true); }
    查看全部
  • 当用户在平台注册微信公众号时,微信公众平台为用户生产了一个APPID/ADDSECRET,这两个值相当于身份证一样,是一个唯一标示。 appid和appcecret产生 access_token,access_token就是一个动态口令,有时间性,在一段时间有效。 access_token具有唯一有效性、全局有效性。 调用接口都会用到access_token口令。 access_token 每天可以调用2000次,所以要把access_token缓存起来。
    查看全部
首页上一页1234567下一页尾页

举报

0/150
提交
取消
课程须知
学习本门课程之前,建议先了解一下知识,会更有助于理解和掌握本门课程 1、掌握PHP基本的语言语法 2、掌握微信相关的基础概念 3、理解微信内的数据传递机制 4、对ThinkPHP框架有一定的了解
老师告诉你能学到什么?
1、了解微信中事件推送的机制 2、根据自身的业务逻辑完成与微信用户的消息交互 3、由浅入深的讲解微信中的access_token的使用场景和使用技巧 4、熟练使用微信接口的调用 5、了解第三方应用接口与微信的结合方法

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!