基于PHP的学校查电费自动化,以掌上经院为例
因为学校查电费不方便,然后写了一个小程序用来查询电费(之前写过安卓版本,可以安装在旧手机上)
因为马上就要毕业了所以把代码放出来(基于PHP):
<?php $url='http://218.197.83.110:8988/web/Common/Tsm.html'; $pdata=[]; $pdata['jsondata']='{ "query_elec_roominfo": { "aid":"0030000000003801", "account": "196784","room": { "roomid": "11501", "room": "竹苑3号-537" }, "floor": { "floorid": "5", "floor": "5层" }, "area": { "area": "4", "areaname": "竹苑" }, "building": { "buildingid": "65", "building": "竹苑3号" } } }'; $pdata['funname']='synjones.onecard.query.elec.roominfo'; $pdata['json']='true'; echo '<pre>'; $dataa0=post($url, $pdata); // #$dataa=json_decode($dataa0,1); $msg=$dataa['query_elec_roominfo']['errmsg'].'('.date('Y-m-d H:i:s').')'."\r\n"; print_r($dataa); print_r($dataa0); echo '</pre>'; function post($url, $data) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data)); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_TIMEOUT, 10); $output = curl_exec($ch); curl_close($ch); return $output; }
成品(接入微信后效果):
Tip:关于寝室ID数据可以登陆 http://zsfs.itzo.cn/PPage/User 使用浏览器审查元素获得
免责声明:本文章仅供学习交流,使用本程序若产生不良后果应由使用者承担
成品演示:https://wap.itzo.cn/api/537.php
免费服务器:点击领取
本文系作者 @Miko 原创发布在 ITzo - 记录点滴,乐在分享。未经许可,禁止转载。