麻烦请给我查询深圳通学生卡查询卡号2911009...

& & & & 公交卡余额就像卫生纸一样,看着挺多的。刷着刷着就见底了。为了防患于未然。做了这样一个方便查询的微信公众接口。 原理很简单。
& & & &就是通过访问深圳通公司提供的一个查询接口&&& 来获取深圳通余额。得到的余额通过微信公众账号平台返回到用户的微信上
& & &所以流程大概如下: &
& & &1. 用户发送深圳通卡号如 & &到微信公众号 &&
& & &2.腾讯微信服务器收到这个消息
& & &3.微信服务器将这个消息进行封装后发送给公众号微信后台服务器,这个公众号微信后台服务器的地址是在微信公众账号平台开发者中心设置的。具体怎么做大家可以自行搜索一下微信公众账号开发的基础教程。
& & &4.公众号微信后台服务器解包这条消息,得到要查询的深圳通卡号
& & 5.通过php模拟访问& 这个地址。
& & 6.解析查询结果,返回给腾讯微信服务器
& & 7.由腾讯微信服务器给用户返回查询结果。
整个流程看上去好像很复杂。其实需要我们自己编码实现的只有4,5,6三个步骤
在公众号微信服务器收到命令后代码如下
$postStr = $GLOBALS[&HTTP_RAW_POST_DATA&];
require &query.php&;
require &wechatinterface.php&;
$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
$GMsg[&fromUsername&] = $postObj-&FromUserN
$GMsg[&toUsername&] = $postObj-&ToUserN
$GMsg[&CreateTime&] = $postObj-&CreateT
$GMsg[&MsgType&] = $postObj-&MsgT
if (!empty($postStr))
$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
$GMsg[&fromUsername&]
= $postObj-&FromUserN
$GMsg[&ToUserName&]
= $postObj-&ToUserN
$GMsg[&CreateTime&]
= $postObj-&CreateT
$GMsg[&MsgType&]
= $postObj-&MsgT
switch ($GMsg[&MsgType&])
case &text&:
$GMsg[&Content&] = $postObj-&C
$GMsg[&MsgId&] = $postObj-&MsgId;
//echo '来自用户'.$postObj-&FromUserName .'的消息:'. $GMsg['Content'].' ' . $GMsg['MsgId'];
//查询用户的余额记录
$result = queryresult($GMsg['Content']);
//echo &账户余额:&.$
//用户ID和关联的卡号存入记录
$msgtobesend = getSendMsg($result,$postObj-&FromUserName,$postObj-&ToUserName);
return $GM
return &&;
这个Content内容就是发过来的卡号
得到卡号后执行 queryresult函数来得到结果 & queryresult函数是核心的请求实现
function queryresult($carid){
$url = &http://121.15.13.49:8080/sztnet/qryCard.do?cardno=&.$
$html = file_get_contents($url);
if(preg_match_all('/\&tr&&td bgcolor=\'#E4F2F3\'&(.*)&\/tr&/',$html,$match_result))
//print_r($match_result);
foreach($match_result as $result)
//echo &dd&.$
//var_dump($result);
//print_r($result);
$Balanceresult = $result[0];
//提取卡号
preg_match_all('([1-9][0-9]{4,})',$Balanceresult,$carno);
$car_no = $carno[0];
//var_dump($car_no);
//提取卡内余额时间
//$patten = &/([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[1])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8])))/&;
$patten = &/([0-9]{4})-([0-9]{2})-([0-9]{2})\s([0-9]{2}):([0-9]{2}):([0-9]{2})/&;
preg_match_all($patten,$Balanceresult,$resttime);
$rest_time = $resttime[0];
//var_dump($rest);
//提取金额
$patten = &/\d+\.\d+/&;
preg_match_all($patten,$Balanceresult,$restcash);
$rest_cash = $restcash[0];
$warning = &您的财富评级:&;
$rest_cash_float = floatval($rest_cash[0]);
//var_dump($rest_cash_float);
//var_dump($rest_cash[0]);
//$rest_cash_float = settype($rest_cash[0],&float&);
//print $rest_cash_
if($rest_cash_float
$warning = $warning.&贫农。您的财富评级打败了5%的人,请尽快充值!&;
else if($rest_cash_float & 50 && $rest_cash_float &= 20)
$warning = $warning.&中农。您的财富评级打败了30%的人,请留心余额变化!&;
else if($rest_cash_float & 100 && $rest_cash_float &= 50)
$warning = $warning.&小康。您的财富评级打败了深圳50%的人,请留心余额变化!&;
else if($rest_cash_float & 150 && $rest_cash_float &= 100)
$warning = $warning.&中产。您的财富评级打败了80%的人,暂无需担心余额!&;
else if( $rest_cash_float &= 100)
$warning = $warning.&土豪。您的财富打败了90%的人,请放心刷卡!&;
$return_str
= &您的深圳通卡号: &.$car_no[0].& 截止到: &.$rest_time[0].& 还有人民币:&.$rest_cash[0].&元 & .$
//var_dump($return_str);
return $return_
return &查不到对应的信息!&;
//var_dump(&无匹配!&);
在queryresult函数中实现了查询结果的数据匹配和其他逻辑的操作。代码很简单。就不多说了。
最后是通过一个函数返回结果给腾讯微信服务器
function getSendMsg($str,$from,$to)
//$str = &发送到:&.$to. & 发送方:&.$from .&内容:&. $
$fromUsername = $
$toUsername = $
$time = time();
$textTpl = &&xml&
&ToUserName&&![CDATA[%s]]&&/ToUserName&
&FromUserName&&![CDATA[%s]]&&/FromUserName&
&CreateTime&%s&/CreateTime&
&MsgType&&![CDATA[%s]]&&/MsgType&
&Content&&![CDATA[%s]]&&/Content&
$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, &text&,$str);
return $resultS
这个函数是用于将结果封装为微信信息格式。
整个流程比较简单。运行后的结果 &,这个账号是拿的同学的一个微信公众平台做的。大家也可以加关注看看效果。
/************************Witch_soya****************************/
/************************日****************************/
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:465714次
积分:5097
积分:5097
排名:第2853名
原创:74篇
转载:166篇
评论:136条
(1)(4)(1)(4)(3)(3)(1)(1)(20)(1)(4)(1)(5)(2)(6)(1)(4)(3)(1)(1)(3)(25)(10)(1)(16)(9)(3)(7)(46)(7)(26)(20)
/staticjs/weiboshow.swf?verifier=a63d6d67&uid=&width=230&height=500&fansRow=2&isTitle=1&isWeibo=1&isFans=1&noborder=0&ptype=1&colors=cfe1f3,fafcff,3d5深圳通卡在网上能查里面还有多少钱吗?怎么查?_百度知道
深圳通卡在网上能查里面还有多少钱吗?怎么查?
我有更好的答案
目前在互联网上查不了,只能在公交系统或者地铁系统的终端机上查询余额及消费记录。
有卡号的能查到这里输入深圳通余额查询-深圳通卡使用余额网上查询--深圳本地宝
这里可查。
其他类似问题
为您推荐:
深圳通的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁深圳通抽奖活动 快来查一下中奖没有! 日
【导语】:日至9月22日,深圳通倡导绿色出行,开展全民抽奖活动。在这7天内,每一位深圳市民只要刷深圳通卡乘坐公共交通工具,都将自动参与抽奖。如果你还没有兑奖没关系,因为截止日期是10月31日前!
  “躺枪”听说过,“躺奖”还是第一次听说!9月16日-22日深圳通让很多市民躺着中奖了!如果你还没有兑奖没关系,因为到10月31日前,你都有机会!
  通过对全市所有刷深圳通卡的用户进行的大抽奖,总共产生了13848名幸运儿!奖项最多的是“绿色出行奖”,奖品是各种面额的深圳通线上充值券,好多用户领到了10元、20元充值券,乐呵呵地免费给自己的深圳通卡充了值,但还有一大波奖品目前无人认领,奖品们纷纷哭晕在厕所。我们就想替奖品们问一句,“亲爱的,你到底带不带我走?!”
  你真的中奖了!不信你来查一查!
  中奖查询提示:
  您可以通过两种方式查询您的深圳通卡是否中奖
  方法一:微信搜索“鹏淘”,关注鹏淘微信公众号,通过点击“中奖查询”――进入中奖查询页面――输入9位深圳通卡号――点击“查询”,来查看该深圳通卡是否中奖。
  方法二:手机下载“鹏淘”APP(深圳通充值官方APP),进入APP后,点击“深圳通绿色出行豪礼送”首页广告――进入中奖查询页面――输入9位深圳通卡号――点击“查询”,来查看该深圳通卡是否中奖。
  l 一、二、三等奖兑奖方式:
  请在10月31日前,上午9:00-下午18:00,于福田交通枢纽一楼大厅东侧,凭中奖深圳通卡、中奖本人身份证领取奖品。
  l 绿色出行奖兑奖方式:
  首先,您先登录“鹏淘”APP,进入APP后,点击“深圳通绿色出行豪礼送”首页广告后,进入中奖查询页面
  在查询页面,请输入您的9位深圳通卡号来查询是否中奖
  没错,恭喜您,中奖了!幸运的您获得了一张绿色出行奖2元优惠券(别怪我没告诉你还有5元、10元、20元啊…)!
  接下来,您进入鹏淘APP,点击“我的卡”,将中奖深圳通卡与您的鹏淘账户绑定
  然后,您返回活动首页,点击兑奖
  这时,你的鹏淘账户会收到一条消息
  原来是贴心的“小淘”已悄悄的将“绿色出行奖2元”的充值优惠券放到了您的卡包中了呢
  打开您的卡包,绿色出行奖2元就妥妥的在那里呐。
  l 关于充值不得不提的一件事:
  支付完成之后,各位亲一定记得要将卡片贴到手机的NFC感应区,才能完成充值哦,重要的事情说三遍,贴卡,贴卡,贴卡!
车主交流群:,交流用车心得、车辆违章。
更多关于的信息:
团购价:68元折 扣:0.8折原 价:825元已有4人购买[]团购价:158元折 扣:6.4折原 价:245元已有1人购买[]
网友关注排行卡号深圳通余额查询_百度知道
卡号深圳通余额查询
我有更好的答案
号.40元卡有效截止日期:23:-1:01):
卡内余额(截止到 19
其他类似问题
5人觉得有用
为您推荐:
深圳通的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁您的位置: >
深圳通余额查询
深圳通客服热线:969966
&&手机深圳通申请办理指南:()、、
网上深圳通余额查询图示
网上深圳通余额查询
请输入深圳通卡号:
  >>温馨提示:
  1、网上深圳通余额查询系统查询结果仅供参考,如对查询结果有疑问请与深圳通公司客户服务部联系。
  2、持卡人可以通过地铁车站内设置的自助查询机查询最近10笔交易记录,也可以通过巴士车辆收费机查询最近一笔交易记录。
  >>常见问题:
  已经充值了深圳通卡,为何网上查询余额时还是查不到?
  地铁站充卡后不能在网上及时更新显示当前余额。是由于各运营企业数据传送方式是离线上传,所以网上余额不一定是最终金额。您当天充值的金额,请稍后再进行查询。网上余额查询,仅供参考。&
  >>免责声明:
  深圳通卡为不记名卡,持卡人应妥善保管并使用。深圳通公司对本便民查询服务不提供任何明示或默示的担保或保证,除司法、行政机关公务需要外,其他个人或机构不得将深圳通公司所提供数据作为证据或其他商业用途使用。持卡人未尽妥善保管义务而造成的各种损失,深圳通公司概不负责。任何使用本站提供的信息作为依据而对第三方造成的各类损失,均由信息使用方负责,深圳通公司不承担任何法律责任。本服务所提供数据的解释权归深圳通公司所有。&
热门办事说明

我要回帖

更多关于 深圳通学生卡查询 的文章

 

随机推荐