基于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 - 记录点滴,乐在分享。未经许可,禁止转载。