2015-05-25 12:07:16 wyx100 阅读数 6354
  • 微信沙箱开发微信社交立减金接口升级

    会员免费看,http://edu.csdn.net/lecturer/842右侧可办理会员卡。微信沙箱也叫微信仿真测试系统,微信沙箱开发是子恒老师《子恒说微信开发》视频教程的第18部。详细讲解了微信沙箱开发过程,内容包含微信沙箱作用,获取微信沙箱验签秘钥KEY,在沙箱中实现社交立减金接口升级等等。欢迎反馈,微信号:QQ68183131

    7208 人正在学习 去看看 秦子恒

转自:http://blog.sina.com.cn/s/blog_4945a0290101kqaf.html


实例:


关键字:微信公众平台 微接口 接口100 API100 接口大全 

在本文中,我们列出微信公众平台上可以使用的API接口以及举例如何在微信公众平台调用这些接口实现相应的功能。

接口调用说明:
① Appkey请使用的微信公众号,不要使用默认的trailuser
② 接口返回类型为文本、图文、及音乐三种基本消息
③ 请在所有消息底部主动加上“技术支持 方倍工作室”
④ JSON验证网址 http://pro.jsonlint.com/
⑤ 接口将不定期增加或更新,欢迎指出错误
⑥ 如果有想要实现的,请在下面评论中列出并提供数据来源
⑦ 提供的例子为天气、笑话、点歌功能,其他接口可以同样的调用
⑧ 每个IP每天免费最大调用次数为1000次,尽量不要使用公用IP,如SAE或BAE
⑨ SAE每日运行需要开支,欢迎主动付费使用,付费用户功能上将不受任何限制
⑩ 不必费尽心思使用虚假的appkey,它仅为统计使用,真实appkey能得到更快更好的程序响应









 

 

001. 天气预报接口 [20130901]

city:城市名,传递时须做urlencode http://apix.sinaapp.com/weather/?appkey=trialuser&city=深圳
lat:纬度 lng:经度 http://apix.sinaapp.com/weather2/?appkey=trialuser&lat=39.915&lng=116.404

002. 空气质量指数接口 [20130901]

city:城市名,传递时须做urlencode http://apix.sinaapp.com/airquality/?appkey=trialuser&city=深圳

003. 快递查询接口 [20130901]

company:快递公司英文代码 点击查看英文代码列表 number:快递单号 http://apix.sinaapp.com/express/?appkey=trialuser&company=yuantong&number=3143490877

004. 智能快递查询接口 [20130901]

number:快递单号 http://apix.sinaapp.com/expressauto/?appkey=trialuser&number=3143490877 备注:支持EMS,申通快递,圆通快递,中通快递,汇通快递,天天快递,韵达快递,顺丰快递,宅急送,速尔快递,德邦物流,联昊通物流,全峰快递,中国邮政,如风达

005. 股票查询接口 [20130901]

code:股票代码[通达信代码] http://apix.sinaapp.com/stock/?appkey=trialuser&code=000063

006. 股票分析接口 [20131004]

code:股票代码 http://apix.sinaapp.com/stockanalysis/?appkey=trialuser&code=000063

007. 公交线路接口 [20131004]

city:城市名,传递时须做urlencode line:线路,传递时须做urlencode http://apix.sinaapp.com/busline/?appkey=trailuser&city=深圳&line=209

008. 公交、地铁换乘接口 [20131004]

city:城市名,传递时须做urlencode start:起点,传递时须做urlencode end:终点,传递时须做urlencode http://apix.sinaapp.com/bus/?appkey=trailuser&city=深圳&start=世界之窗&end=竹子林

009. 地铁查询接口 [20131004]

http://apix.sinaapp.com/subway/?appkey=trialuser

010. 火车查询 [20131004]

http://apix.sinaapp.com/train/?appkey=trialuser

011. 汽车查询接口 [20131004]

http://apix.sinaapp.com/coach/?appkey=trialuser

012. 自驾线路 [20131004]

startcity:起点城市,传递时须做urlencode startplace:起点地名,传递时须做urlencode endcity:终点城市,传递时须做urlencode endplace:终点地名,传递时须做urlencode http://apix.sinaapp.com/driving/?appkey=trailuser&startcity=北京&startplace=清华大学&endcity=北京&endplace=天安门

013. 出租车费用 [20131004]

city:城市名,传递时须做urlencode start:起点,传递时须做urlencode end:终点,传递时须做urlencode http://apix.sinaapp.com/taxi/?appkey=trailuser&city=北京&start=清华大学&end=天安门

 014. 航班状态接口 [20131004]

number:航班号 http://apix.sinaapp.com/flight/?appkey=trialuser&number=ca1111

015. 笑话接口 [20131004]

http://apix.sinaapp.com/joke/?appkey=trialuser

016. 周公解梦接口 [20131004]

content: 梦见内容,传递时须做urlencode http://apix.sinaapp.com/dream/?appkey=trialuser&content=老师

017. 中英互译 [20131104]

content: 翻译内容,传递时须做urlencode http://apix.sinaapp.com/translate/?appkey=trialuser&content=表示

018. 星座运势接口 [20131104]

name: 星座名,传递时须做urlencode http://apix.sinaapp.com/astrology/?appkey=trialuser&name=白羊座

019. 彩票开奖结果接口 [20131104]

name:彩票名称,传递时须做urlencode http://apix.sinaapp.com/lottery/?appkey=trailuser&name=双色球备注:支持双色球,大乐透,3D,排列3,排列5,七星彩,七乐彩,胜负彩,任选九,六场半全场,四场进球

020. 苹果IMEI/序列号查询接口 [20131104]

number: IMEI号或序列号 http://apix.sinaapp.com/apple/?appkey=trialuser&number=358031058974471

021. 百科全书接口 [20131204]

word: 词条,传递时须做urlencode http://apix.sinaapp.com/encyclopedia/?appkey=trialuser&word=微信

022. 图书介绍 [20131104]

name: 图书名,传递时须做urlencode http://apix.sinaapp.com/book/?appkey=trialuser&name=盗墓笔记

023. 歌曲介绍 [20131104]

name: 音乐名,传递时须做urlencode http://apix.sinaapp.com/song/?appkey=trialuser&name=新年好

024. 影片介绍 [20131104]

name: 电影名,传递时须做urlencode http://apix.sinaapp.com/movie/?appkey=trialuser&name=龙猫

025. 历史上的今天接口 [20140104]

http://apix.sinaapp.com/history/?appkey=trialuser

026. 经济指标

027. 财经大事

028. 手机充值

http://apix.sinaapp.com/recharge/?appkey=trialuser 备注:腾讯财付通官方网站充值接口,基于微信安全支付

029. 城市团购 [20140104]

city: 城市名,传递时须做urlencode,你可以指定一个固定城市 查看支持城市列表 keyword:关键字,传递时须做urlencode,可为商户名、商品名、地址等 http://apix.sinaapp.com/groupon/?appkey=trialuser&city=深圳&keyword=华强北

030. 城市优惠

031. 黄金

032. 白银

033. 外汇

034. 图片检索

035. 视频检索

036. 地图位置服务 [20140104]

lat:纬度 lng:经度 entity:查询名称,传递时须做urlencode http://apix.sinaapp.com/map/?appkey=trialuser&lat=39.915&lng=116.404&entity=医院

037. 菜谱 [20140104]

name: 菜谱名称,传递时须做urlencode http://apix.sinaapp.com/recipe/?appkey=trialuser&name=剁椒鱼头

038. 手机号码归属地查询接口 [20140105]

number: 手机号码 http://apix.sinaapp.com/mobilephone/?appkey=trialuser&number=13456789000

039. 身份证归属查询查询接口 [20140105]

number: 15或18位身份证号码 http://apix.sinaapp.com/idcard/?appkey=trialuser&number=542621201212210003

040. 电视节目表 [20140116]

http://apix.sinaapp.com/tvprogram/?appkey=trialuser

041. IP地址查询接口 [20140116]

http://apix.sinaapp.com/ip/?appkey=trialuser&ip=202.203.208.80

042. 每日宜忌查询接口 [20140116]

http://apix.sinaapp.com/almanac/?appkey=trialuser

043. 疾病查询 [20140121]

name: 疾病名,传递时须做urlencode http://apix.sinaapp.com/illness/?appkey=trailuser&name=感冒

044. 号码吉凶

045. 邮政编码

code:邮政编码 http://apix.sinaapp.com/postcode/?appkey=trailuser&code=518057

046. 产品比价查询接口 [20140118]

name: 商品名,传递时须做urlencode http://apix.sinaapp.com/price/?appkey=trialuser&name=iphone 5s

047. 食物热量查询接口 [20140120]

name:食物名 http://apix.sinaapp.com/calorie/?appkey=trailuser&name=鸡蛋

048. 人品计算 [20140118]

name: 人名,传递时须做urlencode http://apix.sinaapp.com/moral/?appkey=trialuser&name=张三

049. 违章查询 [20140118]

http://apix.sinaapp.com/peccancy/?appkey=trialuser

050. 药物查询 [20140117]

name: 药物名,传递时须做urlencode http://apix.sinaapp.com/medicine/?appkey=trialuser&name=青霉素

051. 周易算命 [20140117]

name: 人名,传递时须做urlencode http://apix.sinaapp.com/fortune/?appkey=trailuser&name=张三

052. 机票查询 [20140118]

http://apix.sinaapp.com/airline/?appkey=trialuser

053. 酒店查询 [20140119]

http://apix.sinaapp.com/hotel/?appkey=trialuser

054. 驾照模拟考试 [20140119]

http://apix.sinaapp.com/drivingtest/?appkey=trialuser

056. 在线点歌查询接口 [20140119]

singer: 歌手名,传递时须做urlencode song: 歌曲名,传递时须做urlencode http://apix.sinaapp.com/music/?appkey=trialuser&singer=凤凰传奇&song=最炫民族风

057. 车牌归属地吉凶 [20140119]

number:车牌号码。例如:湘C12345,传递时须做urlencode http://apix.sinaapp.com/platenumber/?appkey=trialuser&number=湘C12345

058. 冬吴相对论 [20140120]

number:节目期号 http://apix.sinaapp.com/dongwu/?appkey=trialuser&number=123

059. 每日英语 [20140120]

type:类型,目前支持translation, listening http://apix.sinaapp.com/daily/?appkey=trailuser&type=translation

060. 实时路况 [20140120]

http://apix.sinaapp.com/traffic/?appkey=trialuser

061. 菜价查询 [20140121]

http://apix.sinaapp.com/foodprice/?appkey=trialuser

062. 成语词典 [20140121]

word:成语名,传递时须做urlencode http://apix.sinaapp.com/idiom/?appkey=trailuser&word=方兴未艾

 063. 人脸识别接口 [20140315]

picurl:图片地址,传递时须做urlencode http://apix.sinaapp.com/face/?appkey=trialuser&picurl=http://www.ineiyi.com/uploads/allimg/1312/79-131213142315.jpg

 064. 四六级成绩查询接口 [20140317]

http://apix.sinaapp.com/cet/?appkey=trialuser

2017-10-19 09:26:53 leigelg 阅读数 1231
  • 微信沙箱开发微信社交立减金接口升级

    会员免费看,http://edu.csdn.net/lecturer/842右侧可办理会员卡。微信沙箱也叫微信仿真测试系统,微信沙箱开发是子恒老师《子恒说微信开发》视频教程的第18部。详细讲解了微信沙箱开发过程,内容包含微信沙箱作用,获取微信沙箱验签秘钥KEY,在沙箱中实现社交立减金接口升级等等。欢迎反馈,微信号:QQ68183131

    7208 人正在学习 去看看 秦子恒

需要配置apppid等,先初始化。

window.onload=function(){ //用window的onload事件,窗体加载完毕的时候
url=location.href.split('#')[0];
var type = $('[name="LoanFormMap.evaluate_type"]').find("option:selected").text();

if(type.indexOf('信用贷')!=-1){
xyflag=true;
$("#dkqx").html("贷款期限:");
$('[name="LoanFormMap.loanterm"]').attr("placeholder","请输入贷款期限");


$.ajax({
type: "POST",
url:"${pageContext.request.contextPath}/wechat/inquiry/getSignatureForWx.shtml", 
dataType : "json",
data:{
appid:"${appid}",
url:url
},
success: function(data) {
var timestamp = data.timestamp;  
                var noncestr = data.noncestr;  
                var signature = data.signature;  
                 
wx.config({
        debug: false, //开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
        appId: data.appid ,  // 必填,公众号的唯一标识
        timestamp: data.timestamp, // 必填,生成签名的时间戳
        nonceStr: data.nonceStr, // 必填,生成签名的随机串
        signature: data.signature,// 必填,签名,见附录1
      //  jsApiList: ['checkJsApi', 'chooseImage','getLocalImgData'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
    jsApiList: ['chooseImage','uploadImage'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
    });
}
}); 
 
wx.ready(function(){  
      //...
}); 
      
      wx.error(function(res){
//...
    });
}


初始化过后,使用wx.chooseImage上传图片

function imagefun(jid){
    wx.chooseImage({
        count: 1, // 默认9
        sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
        sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
        success: function (res) {
            var localIds = res.localIds; // 返回选定照片的本地ID列表,localId可以作为img标签的src属性显示图片
            $('#'+jid).attr('src', localIds);
         
        wx.uploadImage({
          localId: localIds.toString(), // 需要上传的图片的本地ID,由chooseImage接口获得 
        isShowProgressTips: 1, // 默认为1,显示进度提示
 
          success: function (res) {
              var serverId = res.serverId; // 返回图片的服务器端ID
          var name=$("#"+jid).attr("name");
              $("#"+jid).addClass("uploading");
             
          $.ajax({
    type: "POST",
    url:"${pageContext.request.contextPath}/wechat/inquiry/uploadfile.shtml", 
    dataType : "json",
    data:{
    code:"${business_code}",
    type:name,
    subtype:name,
    mediaId:serverId,
    url:url,
    objid:$("#objid").val()
    },
  success: function(data) {
    $("#"+jid).removeClass("uploading");
    if(null==data){
  $("#"+jid).attr("src","");
  layer.alert('图片上传失败,请重新上传');
  }else{
  $("#"+jid).addClass("upload");
  }
    }
          });  
          }
      });    
        }
    });
     }



<div style="margin-top: 15px;text-align: center;">
    <img class="objfile"  style="margin-left:1.5em;width:290px;height: 166px;" name="房地产证" filename="房地产证" 
    width="285px;" height="250px;" src="${pageContext.request.contextPath}/images/wechat/loan/ygd2_01.png" alt="" 
    id="objgtgy2" onclick="imagefun('objgtgy2');"/>
    <div style="text-align:center">共同共有2</div> 
  </div>


2015-08-28 11:58:38 u010773333 阅读数 7460
  • 微信沙箱开发微信社交立减金接口升级

    会员免费看,http://edu.csdn.net/lecturer/842右侧可办理会员卡。微信沙箱也叫微信仿真测试系统,微信沙箱开发是子恒老师《子恒说微信开发》视频教程的第18部。详细讲解了微信沙箱开发过程,内容包含微信沙箱作用,获取微信沙箱验签秘钥KEY,在沙箱中实现社交立减金接口升级等等。欢迎反馈,微信号:QQ68183131

    7208 人正在学习 去看看 秦子恒

对于微信开发少不了用到微信接口,对于微信外放的这个在线接口调试工具,我还是非常喜欢的。

下面介绍一下具体的使用情况。

这个工具在公众号中的开发中心下面有个开发者工具菜单里面有个在线接口调试工具点击就ok了。

调试界面如图

说到接口调试,一般要了解一个名词“access_token” 什么是access_token

微信官方给的解释:access_token是公众号的全局唯一票据,公众号调用各接口时都需使用access_token。开发者需要进行妥善保存。access_token的存储至少要保留512个字符空间。access_token的有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的access_token失效。 

像这样的输入自己公众号的appid 和secret。这两个参数可以在公众号开发中心开发者ID里面获得,其中secret是暗码需要显示完整操作。

输入之后点击绿色的查看问题就可以得到如下类似的界面,值得注意的是access_token会失效。

获得了access_token 就好办了

下一步举个例子大家就会用了


  可以选择用户管理

把上一步得到的access_token值复制过来

就可以获得所有关注过此用户的openid(针对这个公众号,用户手机客户端微信号的唯一表示)

再通过access_token和openid可以某个用户的个人信息


至此调用在线调试接口基本都差不多,举了以上例子应该可以学会了,又没懂的可以私发我。



2016-11-12 15:29:17 u013248535 阅读数 8099
  • 微信沙箱开发微信社交立减金接口升级

    会员免费看,http://edu.csdn.net/lecturer/842右侧可办理会员卡。微信沙箱也叫微信仿真测试系统,微信沙箱开发是子恒老师《子恒说微信开发》视频教程的第18部。详细讲解了微信沙箱开发过程,内容包含微信沙箱作用,获取微信沙箱验签秘钥KEY,在沙箱中实现社交立减金接口升级等等。欢迎反馈,微信号:QQ68183131

    7208 人正在学习 去看看 秦子恒

微信开发,参考其官方接口文档微信开发者文档,其中消息管理部分定义了后台与微信用户的消息交互接口。
通常情况下,用户在公众号界面上的操作,包括发送消息,点击菜单等,对后台而言,都可将之视为一次简单的请求,作为请求的响应,后台程序,可以直接向用户返回各种形式的消息,这种向用户发送消息的形式被称为发送被动响应消息。然而有另外一种情况,即用户的操作并不是基于公众号界面,例如,用户在网页上抽奖或者消费了,我想通过公众号主动向用户发送某些提示消息,这时候之前的被动响应就无用武之地了。而客服消息接口就是用于应对这种情况。
客服消息接口的参数包括access_token,用户openid以及消息体。通常情况下,调用该接口会出现两种错误(通过官方接口测试工具可得):
(1){
“errcode”: 40001,
“errmsg”: “invalid credential, access_token is invalid or not latest hint: [szRisa0194vr29!]”
}
这种情况下,是access_token过期了,导致这种异常的原因在于,调用微信各类接口的access_token是全局性的,你可能有多个基于同一个微信公众号的应用需要独立调用微信各类接口,但必须保证,access_token在所有同类应用中的同步,一般可以通过定时器来获取刷新access_token,再将最新值写入到数据库中。所有相关应用都从数据库中获取该值,达到同步的目的。在我的另一篇博文中,提到过这个问题。
(2){
“errcode”:45015,
“errmsg”:response out of time limit or subscription is canceled
},这种异常比较隐秘,在于你所要推送消息的用户已经有很久没有和该公众号互动了,从而导致不能通过客服消息接口发送消息。不信,你试试主动在公众号界面随便发一句消息或者点一下菜单什么的,然后异常就没了。基于大部分用户都是僵尸粉,早就和公众号没有任何交互了,所以这么来说,调用客服消息接口来主动像用户推送消息的做法,值得商榷。这种情况下,我们只能换用模板消息接口来主动推送消息,具体实现可参考官方文档,我也将在之后的博客中共享出这两者的实现代码。

2016-12-23 16:53:57 u013248535 阅读数 29157
  • 微信沙箱开发微信社交立减金接口升级

    会员免费看,http://edu.csdn.net/lecturer/842右侧可办理会员卡。微信沙箱也叫微信仿真测试系统,微信沙箱开发是子恒老师《子恒说微信开发》视频教程的第18部。详细讲解了微信沙箱开发过程,内容包含微信沙箱作用,获取微信沙箱验签秘钥KEY,在沙箱中实现社交立减金接口升级等等。欢迎反馈,微信号:QQ68183131

    7208 人正在学习 去看看 秦子恒

发送消息,是指用户公众号向用户发送相应形式的消息。根据微信开发文档,由以下四种形式:被动回复,群发接口,客服消息接口以及模板消息接口。本文将基于Java语言以及个人微信测试号,说明被动回复、客服消息接口以及模板消息接口的使用实现,群发接口并未涉及。
1. 被动回复
被动回复只能应用于在接收到用户的互动数据之后,才能向用户发送消息。这一部分较为简单,正式进行微信开发的第一步就是,在公众号中基本配置->服务器配置中设置URL(服务器地址)时,这时该URL链接指定的地址就是对应着Java Web下的一个Servlet,配置好对应的Token及相关参数之后,则微信服务器将会将所有的用户与公众号的互动信息都转发到该Servlet,然后开发者根据接收到的用户互动数据,再进行处理。所谓的被动回复,就是在该Servlet中判断接收到你指定的消息时(例如某个字眼),则直接将想要回复的消息打包成官方指定的XML数据格式,写回到输出流中即可。在这里不过过多解释,如下示例代码:

response.getWriter().write( MessageUtil.MessageToXML(new TextMessage.Builder(fromUserName,toUserName,new Date().getTime(),"最新资讯请查看下方微信菜单栏,谢谢您的关注").build()));

2.客服消息接口
客服消息接口,应用于公众号主动向特定用户(必须满足该用户在48小时内与公众号有交互)发送特定格式的消息,应用场景例如:用户在微页面上完成了抽奖,而这时候公众号主动向用户推送中奖信息。所回复的不同消息的格式,参见开发者文档,下面以回复文本消息作为示例,需要注意的是推送的消息data必须满足json格式,请求类型为post。返回的json数据中,若errorcode为0,则代表推送成功。

 //推送中奖消息
        String data = "{"+
                "\"touser\":\""+openid+"\","+
                "\"msgtype\":\"text\","+
                "\"text\":"+
                "{"+
                "\"content\":\""+content+"\""+
                "}"+
                "}";
        System.out.println(data);
        String reMsg0 = UrlReqUtil.post("https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token="+access_token,data);
        JSONObject jsonObject = JSONObject.fromObject(reMsg0);
        if(0 != (Integer) jsonObject.get("errcode")) throw new RuntimeException("通知用户失败");

3.模板消息接口
模板消息接口的使用场景大体与客服消息接口一致,只是不需要证明对象用户“在线”,即48小时内与当前公众号有交互记录,因而应用范围更为广泛。在具有权限的服务号中使用该接口时,需要向系统申请对应模板,并得到模板号,作为调用凭据。在测试号环境下,则需要自定义模板。例如:
这里写图片描述
其中模板内容需要严格遵循指定的格式,即在需要调用才填入的变量值的定义方式为:{{xxxx.DATA}},其中“xxxx”为调用时对应的字段名。
以下是调用代码:jsonData数据部分遵循json数据格式。
其中touser:为用户在该公众号下的openid
template_id:为模板id
对于每个字段,包含两个值,一是value,即填入模板的具体值;二是color,即对应的字体颜色。
请求方式为post,判断是否成功同样是依据errcode字段,为0则成功。

        //推送模板消息
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
        String jsonData = "{" +
                "\"touser\":\""+openid+"\"," +
                "\"template_id\":\"maD2W1yaTvkXmh1dRjXEsMHUc9dDP8Xh1eANP***ig\"," +
                "\"topcolor\":\"#FF0000\"," +
                "\"data\":{" +
                "\"title\":{\"value\":\"恭喜您中奖啦\",\"color\":\"#173177\"}," +
                "\"nickname\":{\"value\":\""+nickname+"\",\"color\":\"#173177\"}," +
                "\"prizeLevel\":{\"value\":\""+rewardLevel+"\",\"color\":\"#173177\"}," +
                "\"prizeContent\":{\"value\":\""+ ConfigParamUtil.PRIZE_CONTENT.split(",")[rewardLevel]+"\",\"color\":\"#173177\"}," +
                "\"time\":{\"value\":\""+dateFormat.format(new Date())+"\",\"color\":\"#173177\"}," +
                "\"bonus\":{\"value\":\"10积分\",\"color\":\"#173177\"}}}";
        String reMsg1 = UrlReqUtil.post("https://api.weixin.qq.com/cgi-bin/message/template/send?access_token="+access_token,jsonData);
        JSONObject jsonObject = JSONObject.fromObject(reMsg1);
        if(0 != (Integer) jsonObject.get("errcode")) throw new RuntimeException("通知用户失败");
没有更多推荐了,返回首页