为您找到搜索结果:1312个
微信JS SDK配置授权,实现分享接口
微信开放的JS-SDK面向网页开发者提供了基于微信内的网页开发工具包,最直接的好处就是我们可以使用微信分享、扫一扫、卡券、支付等微信特有的能力。7月份的时候,因为这个分享的证书获取问题深深的栽了一坑,后面看到“config:ok”的时候真的算是石头落地,瞬间感觉世界很美好..这篇文章是微信开发的很多前置条件,包括了服务端基于JAVA的获取和缓存全局的access_token,获取和缓存全局的jsapi_ticket,以及前端配置授权组件封装,调用分享组件封装。配置授权思路:首先根据access_token获取jsapi_ticket,在通过获取到的jsapi_ticket以及随机生成的字符串、时间戳,再加上需要授权的页面地址url,进行SHA-1加密,返回加密字符串,最后根据加密串调用微信提供的config接口。公众平台--公众号设置--功能设置--js接口安全域名 /***微信全局票据---->>>>access_token*@return*@throwsClientProtocolException*@throwsIOE...
微信JS-SDK选择相册或拍照并上传PHP实现
理解:微信上传接口是拍照,或者选择本地照片,上传到微信的服务器,获取到一个id,通过token与这个id获取到图片,保存到服务器即可。效果 通过微信js接口,调用底层程序。需要引入js文件,并进行配置。<scriptsrc="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>wx.config({debug:false,appId:'wxed7996e9ad58345d',timestamp:1449717454,nonceStr:'asdfasdfasdf',signature:'b74fb4ab4790172d2ab7e58f0051a1523aaa4803',jsApiList:['chooseImage','uploadImage']});其中appId为微信公众平台id,timestamp为当前时间戳,nonceStr为随机字符串,signature为签名。signature是最重要参数。需要通过很多步骤来获取。首先获取access_token,能存活两小时,每天允许获取2000次...
微信自定义回复
配置好服务器之后,就可以用php实现自动回复了。index.php中的代码<?phpdefine("TOKEN","weixin");$wechatObj=newwechatCallbackapiTest();if(isset($_GET['echostr'])){$wechatObj->valid();}else{$wechatObj->responseMsg();}classwechatCallbackapiTest{publicfunctionvalid(){$echoStr=$_GET["echostr"];if($this->checkSignature()){header('content-type:text');echo$echoStr;exit;}}privatefunctioncheckSignature(){$signature=$_GET["signature"];$timestamp=$_GET["timestamp"];$nonce=$_GET["nonce"];$token=TOKEN;$tmpArr=array($token,$ti...
微信用户订阅推送信息,关键字推送图片列表
由于接下来要进行微信开发,所以今天做了一个小功能。前提:拥有个人订阅号,并成功绑定域名接口功能概述:用户订阅公众号的时候,像用户推送提示信息,然后用户输入关键词,提供相应功能,这里展示的是从数据库获取到的新闻列表。关键点是:对于以前在网页上打印出错误信息的模式,现在要改变成在服务器本地建立一个文件,用于调试完整代码如下<?php////关注/取消关注事件消息//微信公众账号关注与取消关注事件消息//date_default_timezone_set('PRC');define("TOKEN","zhouqi");$wechatObj=newwechatCallbackapiTest();if(!isset($_GET['echostr'])){$wechatObj->responseMsg();}else{$wechatObj->valid();}classwechatCallbackapiTest{publicfunctionvalid(){$echoStr=$_GET["echostr"];if($this->checkSignature()){echo$e...
微信接口常用接口练习
1.获取access_token官方文档:https://mp.weixin.qq.com/wiki/14/9f9c82c1af308e3b14ba9b973f99a8ba.htmlaccess_token是公众号的全局唯一票据,公众号调用各接口时都需使用access_token。access_token的有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的access_token失效。可以使用AppID和AppSecret调用本接口来获取access_token。没有公众号可以申请公众测试号,微信所有接口都是HTTPS协议 接口调用请求说明http请求方式:GEThttps://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET参数说明参数是否必须说明grant_type是获取access_token填写client_credentialappid是第三方用户唯一凭证secret是第三方用户唯一凭证密钥,即appsecret&...
微信关注与取消关注事件推送
<?php////关注/取消关注事件消息//微信公众账号关注与取消关注事件消息//define("TOKEN","zhouqi");$wechatObj=newwechatCallbackapiTest();if(!isset($_GET['echostr'])){$wechatObj->responseMsg();}else{$wechatObj->valid();}classwechatCallbackapiTest{publicfunctionvalid(){$echoStr=$_GET["echostr"];if($this->checkSignature()){echo$echoStr;exit;}}privatefunctioncheckSignature(){$signature=$_GET["signature"];$timestamp=$_GET["timestamp"];$nonce=$_GET["nonce"];$token=TOKEN;$tmpArr=array($token,$timestamp,$nonce);sort($tmpArr...
微信被动回复用户消息
当用户发送消息给公众号时(或某些特定的用户操作引发的事件推送时),会产生一个POST请求,开发者可以在响应包(Get)中返回特定XML结构,来对该消息进行响应(现支持回复文本、图片、图文、语音、视频、音乐)。严格来说,发送被动响应消息其实并不是一种接口,而是对微信服务器发过来消息的一次回复。微信服务器在将用户的消息发给公众号的开发者服务器地址(开发者中心处配置)后,微信服务器在五秒内收不到响应会断掉连接,并且重新发起请求,总共重试三次,如果在调试中,发现用户无法收到响应的消息,可以检查是否消息处理超时。关于重试的消息排重,有msgid的消息推荐使用msgid排重。事件类型消息推荐使用FromUserName+CreateTime排重。如果开发者希望增强安全性,可以在开发者中心处开启消息加密,这样,用户发给公众号的消息以及公众号被动回复用户消息都会继续加密(但),详见被动回复消息加解密说明。假如服务器无法保证在五秒内处理并回复,必须做出下述回复,这样微信服务器才不会对此作任何处理,并且不会发起重试(这种情况下,可以使用客服消息接口进行异步回复),否则,将出现严重的错误提示。详见下面说明:...
微信接收普通消息接口
官方文档地址:https://mp.weixin.qq.com/wiki/17/f298879f8fb29ab98b2f2971d42552fd.html当普通微信用户向公众账号发消息时,微信服务器将POST消息的XML数据包到开发者填写的URL上。请注意:1、关于重试的消息排重,推荐使用msgid排重。2、微信服务器在五秒内收不到响应会断掉连接,并且重新发起请求,总共重试三次。假如服务器无法保证在五秒内处理并回复,可以直接回复空串,微信服务器不会对此作任何处理,并且不会发起重试。详情请见“发送消息-被动回复消息”。3、为了保证更高的安全保障,开发者可以在公众平台官网的开发者中心处设置消息加密。开启加密后,用户发来的消息会被加密,公众号被动回复用户的消息也需要加密(但开发者通过客服接口等API调用形式向用户发送消息,则不受影响)1 文本消息2 图片消息3 语音消息4 视频消息5 小视频消息6 地理位置消息7 链接消息代码:<?php////接收用户消息//微信公众账号接收到用户的消息类...
小程序微信登录+服务端
1.在小程序全局js app.js文件中,调用小程序微信登录接口将小程序获取到用户的code POST方式发送到服务器端 //调用登录接口wx.login({success:function(res){ console.log(res) if(res.code){ //存在code wx.request({ url:'http://shop.yunapply.com/home/user/saveOpenId', data:{code:res.code}, method:'POST', header:{ ...
微信小程序缓存
关于本地缓存1.wx.setStorage(wx.setStorageSync)、wx.getStorage(wx.getStorageSync)、wx.clearStorage(wx.clearStorageSync)可以对本地缓存进行设置、获取和清理。本地缓存最大为10MB2.localStorage是永久存储 一、异步缓存wx.setStorage(OBJECT)将数据存储在本地缓存中指定的key中,会覆盖掉原来该key对应的内容wx.setStorage({ key:"key", data:"value"}) wx.getStorage(OBJECT)从本地缓存中异步获取指定key对应的内容。wx.getStorage({ key:'key', success:function(res){ console.log(res.data) }})wx.getStorageInfo(OBJ...
微信小程序下拉刷新和上拉加载
1.上拉加载和下拉刷新 Wxml文件<scroll-viewscroll-top="{{scrollTop}}"scroll-y="true"bindscrolltolower="bindDownLoad"bindscroll="scroll"> <blockwx:for="{{goodsList}}"wx:key="item"> <view> <imagesrc="{{item.goods_img}}"/> </vi...
微信网页版接口详解
本系列会讲述微信机器人技术的实现,第一讲主要了解微信网页版给我们提供的http接口,这一步是做一个基于微信网页版机器人的基础和难点。本讲将微信网页版的主要接口罗列出,并给出了入参和返回值的含义和用法。一些不常用的接口后续会逐渐补充,也欢迎大家与我交流。后面几讲将会在代码中探讨微信机器人的设计思路,欢迎大家持续关注。 一、网页版微信提供的HTTP接口1、获取uuid说明:用于获取显示二维码以及登录所需的uuid,标识获取二维码和扫码的为同一个用户请求方式:GET地址:https://login.wx.qq.com/jsloginget参数:参数示例值说明appidwx782c26e4c19acffb固定值funnew固定值langzh_CN表示中文字符集返回:window.QRLogin.code=200;window.QRLogin.uuid="wb7R2kx9dA==";2、显示二维码说明:展示一张用于登陆的二维码图片,地址里的{uuid}传第一步所获取的uuid请求方式:GET地址:https://login.wx.qq.com/qrcode/{uuid}get参数:参数...
转:【微信公众号】微信snsapi_base静默授权与snsapi_userinfo网页授权的实现(不建议使用静默,直接用主动比较方便)
版权声明:本文为CSDN博主「小璐謌」的原创文章,遵循CC4.0by-sa版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/qq_37462176/article/details/78917339 1、snsapi_base只能获取access_token和openID,流程走完即终止2、snsapi_userinfo可以获取更详细的用户资料,比如头像、昵称、性别等(注:当scope=snsapi_userinfo时;参考微信开发文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842)/*用全局access_token和openid获取用户个人信息:*/$url="https://api.weixin.qq.com/cgi-bin/user/info?access_token={$access_token}&openid={$openid}&lang=zh_CN" 当scope=snsapi_base时;1、第一步,...
【微信上传素材接口--临时&永久性】微信临时&永久性上传、获取返回的medie_id 和url
写在前面:php>=5.6,使用curlFile类,php<5.6使用@realpath(file)其他接口类:https://www.cnblogs.com/gjw-hsf/p/7375261.html 转载地址:https://blog.csdn.net/httIsAWang/article/details/71576880临时3天内有效;post请求url:临时3天接口:$url="https://api.weixin.qq.com/cgi-bin/media/upload?access_token=".$token."&type=".$type;永久素材接口:$url="https://api.weixin.qq.com/cgi-bin/material/add_material?access_token=".$token."&type=".$type;如果是本地选择图片并上传可能需要上传到服务器并在服务端进行post;0、先是获取token;functionget_token($id,$s){$url="https://api.weixi...
【微信公众号】微信关于网页授权access_token和普通access_token的区别及两种不同方式授权
微信官网网址:https://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html#.E9.99.84.EF.BC.9A.E6.A3.80.E9.AA.8C.E6.8E.88.E6.9D.83.E5.87.AD.E8.AF.81.EF.BC.88access_token.EF.BC.89.E6.98.AF.E5.90.A6.E6.9C.89.E6.95.881.普通的access_token是HTML5网页调用基础接口的全局唯一票据,有效期限7200秒,调用次数2000次接口地址:https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN其中:ACCESS_TOKEN是全局的,OPENID是从用户关注、发送信息互动(与公众号)获取,返回结果:用户基本信息 2.网页授权acces_token是通过code换取的凭证,用于获取用户的基本信息,次数不限,时间最长只有五...