为了账号安全,请及时绑定邮箱和手机立即绑定
  • 微信开发curl的使用(采集)
    查看全部
  • GLOBALS['HTTP_RAW_POST_DATA']:获取以post格式传递过来的xml. simplexml_load_string();将xml转换为对象 sprint()格式化一个字符串给另一个字符串
    查看全部
  • 提升篇
    查看全部
    0 采集 收起 来源:课程重点

    2017-03-13

  • 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; }
    查看全部
  • public function responseMsg(){ $postArr = $GLOBALS["HTTP_RAW_POST_DATA"]; $postObj = simplexml_load_string( $postArr ); if( strtolower( $postObj->MsgType ) == 'event' ){ if( strtolower( $postObj->Event == 'subscribe' ) ){ $toUser = $postObj->FromUserName; $fromUser = $postObj->ToUserName; $time = time(); $msgType = 'text'; $content = '微信公众号:'.$fromUser.",\n你的微信openid是:".$toUser; $template = "<xml> <ToUserName><![CDATA[%s]]></ToUserName> <FromUserName><![CDATA[%s]]></FromUserName> <CreateTime>%s</CreateTime> <MsgType><![CDATA[%s]]></MsgType> <Content><![CDATA[%s]]></Content> </xml>"; $info = sprintf( $template, $toUser, $fromUser, $time, $msgType, $content ); echo $info; } } }
    查看全部
  • //接受事件推送并回复 public function reponseMsg(){ //1.获取微信推送过来的post数据(xml格式) $postArr = $GLOBALS['HTTP_RAW_POST_DATA']; //2.处理消息类型,并设置回复类型和内容 $postObj = simplexml_load_string( $postArr ); //判断该数据包是否是订阅的事件推送 if( strtolower( $postObj->MsgType ) == 'event' ){ //如果是关注subcribe事件 if( strtolower( $postObj->MsgType ) == 'subscribe' ){ //回复用户消息 $toUser = $postObj->FromUserName; $fromUser = $postObj->toUserName; $time = time(); $msgType = 'text'; $content = '欢迎关注我们的微信公众号'; $template = "<xml> <ToUserName><![CDATA[%s]]></ToUserName> <FromUserName><![CDATA[%s]]></FromUserName> <CreateTime>%s</CreateTime> <MsgType><![CDATA[%s]]></MsgType> <Content><![CDATA[%s]]></Content> </xml>"; $info = sprintf( $template, $toUser, $fromUser, $time, $msgType, $content ); } } }
    查看全部
  • SDK是方法的封装集。特性:便捷,可重复性
    查看全部
    0 采集 收起 来源:微信SDK介绍

    2017-03-09

  • SDK就是一个方法的封装集合。 可以把常用的方法装进去,比如查询微信服务器IP地址,比如回复消息 SDK特性: 1、便捷 2、可重复利用
    查看全部
    0 采集 收起 来源:微信SDK介绍

    2017-03-06

  • 获取微信服务器地址: 微信服务器ip地址主要是做一个安全性的检测,看IP是不是在ip_list里面,如果是说明是微信服务器发过来的,如果不是就会存在安全隐患
    查看全部
  • 3.2 Post方式实现 复制代码 代码如下:    $url = "http://localhost/web_services.php";   $post_data = array ("username" => "bob","key" => "12345");   $ch = curl_init();   curl_setopt($ch, CURLOPT_URL, $url);   curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);   // post数据   curl_setopt($ch, CURLOPT_POST, 1);   // post的变量   curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);   $output = curl_exec($ch);   curl_close($ch);   //打印获得的数据   print_r($output); 以上方式获取到的数据是json格式的,使用json_decode函数解释成数组。   $output_array = json_decode($output,true);   如果使用json_decode($output)解析的话,将会得到object类型的数据。
    查看全部
  • 1.cURL介绍   cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。最爽的是,PHP也支持 cURL 库。本文将介绍 cURL 的一些高级特性,以及在PHP中如何运用它。 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);
    查看全部
  • 当用户在平台注册微信公众号时,微信公众平台为用户生产了一个APPID/ADDSECRET,这两个值相当于身份证一样,是一个唯一标示。 appid和appcecret产生 access_token,access_token就是一个动态口令,有时间性,在一段时间有效。 access_token具有唯一有效性、全局有效性。 调用接口都会用到access_token口令。 access_token 每天可以调用2000次,所以要把access_token缓存起来。
    查看全部
  • 百度api
    查看全部
  • 微信验证
    查看全部
  • 微信公众号开发课程-提升篇-3.2小节笔记 1.从微信接收全局变量数组$portArr = $GLOBALS['HTTP_RAW_POST_DATA']; 2.从$portArr中获取到需要的变量,(看微信开发文档找到接收信息xml模板)将接收信息模板xml转换为字符串,此时用到一个方法:simplexml_load_string(); 3.用sprintf($temp,$toUser,$formUser...)函数将需要发送的变量(函数中第二个参数开始)按顺序替换$temp中的%s;
    查看全部
    0 采集 收起 来源:消息回复介绍

    2017-02-25

举报

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

微信扫码,参与3人拼团

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

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