余额交易查询 php,深圳通余额查询的API

深圳通余额查询的API,可以通过深圳通号码查询到余额及卡有效期等信息。 用到Domxpath和Curl两方面的知识。 源码已托管到github,另外要加载个类:myclass 项目地址:https://github.com/skiy/dev 演示:http://api.oupag.com/dev/api/shenzhentong.php?cardn

深圳通余额查询的API,可以通过深圳通号码查询到余额及卡有效期等信息。

用到Domxpath和Curl两方面的知识。

源码已托管到github,另外要加载个类:myclass

项目地址:https://github.com/skiy/dev

演示:http://api.oupag.com/dev/api/shenzhentong.php?cardno=293005762

update 2014.10.20 22:53

原来可以直接用GET方式,不需要用curl的POST方式来处理,这样响应快些~

PHP

curls("http://query.shenzhentong.com:8080/sztnet/qryCard.do", false, $post_cardno);

//直接GET方式

$page = $data->curls("http://query.shenzhentong.com:8080/sztnet/qryCard.do?cardno={$cardno}");

$page = $data->pageToDom($page, "GBK");

$tr = $page->query("//table[@class='tableact']/tr/td");

function getTextContent($m_query, $m_id) {

$myTXT = str_replace(":", "", $m_query->item($m_id)->textContent);

return $myTXT;

}

//截止时间内余额

preg_match("/截止到([^\)]*)/", getTextContent($tr, 2), $expires);

$results = array(

"card_number" => (int) getTextContent($tr, 1),

"card_balance" => getTextContent($tr, 3),

"balance_time" => $expires[1],

"card_validity" => getTextContent($tr, 5),

"current_time" => date("Y-m-d H:i:s", time()));

echo json_encode($results);

?>

源码,数组 array($url, 1)1为file_get_contents,2为curl

*/

public function pageToDom($data, $encoded = "utf-8"){

if (is_array($data)) {

if ($data[1] == 1) {

$datas = @file_get_contents($data[0]);

}

if ($data[1] == 2) {

$datas = @$this->curls($data[0]);

}

} else {

$datas = $data;

}

if (empty($datas)){

return false;

}

$meta = '';

$datas = $meta.$datas;

$xmldoc = new DOMDocument();

@$xmldoc->loadHTML($datas);

$xmldoc->normalizeDocument();

$domresult = new Domxpath($xmldoc);

return $domresult;

}

}

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/443196.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

食饵捕食者模matlab,几类食饵-捕食者模型的定性分析和数值模拟

摘要:生态问题一直是人们普遍关注的问题,特别是生态问题中的食饵-捕食者模型,则处于举足轻重的位置。如何更有效的控制、调节生物种群,使之保持良性发展,则具有非常重要的生态意义和应用价值。解决这类问题的主要工具是种群动力学模型,解决的依据是数学的理论和方法…

数组填充php,php数组入门教程之数组填充

本文介绍下,有关php数组之数组填充的一个例子,有需要的朋友参考下。在php编程中,对数组元素进行填充,可以使用array_fill()函数。来看下面的例子,array_fill()函数——填充数组函数:";print_r ($array…

php在类定义一个我静态变量,php中静态类与静态变量用法的区别分析_PHP教程

php中静态类与静态变量用法的区别分析static是定义一个静态对象或静态变量,关于static 定义的变量或类方法有什么特性我们看完本文章的相关实例后就见分晓了.1. 创建对象$object new Class(),然后使用”->”调用:$object->attribute/function&…

matlab 排序点,matlab如何进行排序?

来自SORT的MATLAB文档&#xff1a;If A has complex entries r and s,sort orders them according to thefollowing rule: r appears before s insort(A) if either of the followinghold:abs(r) < abs(s)abs(r) abs(s) and angle(r) < angle(s)换言之&#xff0c;具有复…

matlab不同调制方式下性能比较,用不同调制方式实现跳/扩频混合通信的抗干扰性能...

论文写作指导&#xff1a;请加QQ229366758摘要&#xff1a;介绍了BPSK&#xff0c;QPSK&#xff0c;16PSK&#xff0c;FSK&#xff0c;MSK及GMSK 6种数字调制方式的特点&#xff0c;采用Matlab中的Simulink建立了各种调制方式实现DS/FH混合扩频系统的仿真模型。重点研究了跳/扩…

matlab cd参数,MATLAB变量参数列表​

默认值default value对于用户没有传递参数值时给函数进行自动赋给该参数的值​比如上述的例子中&#xff0c;阻尼系数&#xff0c;用户通常不清楚&#xff0c;可以由系统给出更为合适。怎么做到呢&#xff1f;​可以结合MATLAB的一个函数nargin&#xff0c;它能给出函数输入参数…

java 旋转方向,Java 2d方向鼠标点旋转

使用Graphics2D旋转方法确实是最简单的方法.这是一个简单的实现&#xff1a;int centerX width / 2;int centerY height / 2;double angle Math.atan2(centerY - mouseY, centerX - mouseX) - Math.PI / 2;((Graphics2D)g).rotate(angle, centerX, centerY);g.fillRect(...)…

基于matlab 的燃油喷雾图像处理方法,基于MATLAB的燃油喷雾图像处理方法.doc

基于MATLAB的燃油喷雾图像处理方法基于MATLAB的燃油喷雾图像处理方法摘要:提出了基于MATLAB的燃油喷雾图像处理方法。通过对喷雾图像的采集, 分割和滤波处理, 将多幅图像转换融合为一幅比较清楚的二值图像, 对拍摄的喷雾图像进行了去噪及二值化等初步处理, 并提取其轮廓图, 求取…

matlab声音信号时域频域转换,关于处理用采集卡采集到的声音时域信号转化成频域信号........

求助各位大神&#xff0c;我用麦克风通过采集卡采集到了一段声音数据&#xff0c;数据在附件里&#xff0c;矩阵中第一列为时间&#xff0c;第二列为采集到的声音的电压信号&#xff0c;采样频率为1万Hz&#xff0c;做出时域图和频域图的程序如下所示&#xff1a;clear;clc;loa…

win7和mysql乱码,windows本地mysql数据库存入中文乱码

windows本地mysql数据库存入中文乱码作者:PHPYuan 时间:2018-07-23 03:41:20出现的问题&#xff1a; 我这页面存中文到数据库会乱码 我打了断点 中文是传到后台dao层的 然后我试了下 把我本地项目连服务器数据库 保存不会乱码 我就怀疑是本地数据库有问题 然后我用navicat写了个…

毕业设计matlab在误差处理中的应用,毕业设计MATLAB在误差处理中的应用要点分析.doc...

毕业论文任务书院(系) 机械工程学院 专业班级 测控082级 学生姓名 马 魁一、毕业论文题目 MATLAB在误差理论中的应用二、毕业论文工作自______ ___年____ _月___ __日 起至____ _____年 月_____日止三、毕业论文进行地点: 陕西理工学院四、毕业论文内容要求&#xff1a;传统的数…

帝国cms 未审核 showinfo.php,帝国CMS批量修改文章未审核状态及批量修改上线时间...

帝国CMS批量修改审核文章未审核状态&#xff0c;批量自定义指定文件上线时间&#xff01;用法&#xff1a;后台增加自定义页面 PHP CODE:$infouptimeto_time(2016-06-12 10:50:19); //上线时间$sql$empire->query("select * from {$dbtbpre}ecms_".$class_r[2][…

php 完美防sql注入,PHP 完美的防XSS 防SQL注入的代码

PHP "完美"的防XSS 防SQL注入的代码function gjj($str){$farr array("/s/","/]*?)>/isU","/(]*)on[a-zA-Z]s*([^>]*>)/isU",);$str preg_replace($farr,"",$str);return addslashes($str);}function hg_input_b…

oracle 并行执行 杀掉会话,oracle – 为什么即使我禁用并行DML和并行DDL也会创建并行会话...

READ和WRITE并行性并不总是捆绑在一起.alter session disable parallel dml;仅禁用语句的WRITE部分的并行性. READ部分可能仍然并行运行.由于这是MERGE操作,因此并行提示请求读写并行写入.此外,并行提示覆盖alter session disable parallel query;,即使它不覆盖alter session d…

oracle临时表空间占用率过高,ORACLE 临时表空间使用率过高的原因及临时解决方案...

数据库temp临时表空间增大&#xff0c;一般在数据安装时设置临时表空间大小&#xff0c;默认的情况下都是设置为自动增长。这样会引起一个问题&#xff1a;在数据库使用中temp表空间会自动扩展的越来越大&#xff0c;造成磁盘空间使用不足。引起临时表空间增大主要使用在以下几…

oracle11g中的join,sql - 使用Oracle 11g中的+符号进行左外连接

()相当于()。在Oracle中&#xff0c;()表示JOIN中的“可选”表。 所以在你的第一个查询中&#xff0c;它是一个().在你的第二个查询中&#xff0c;它是()。它们在功能上是等价的。在术语中&#xff0c;RIGHT或LEFT指定连接的哪一侧始终具有记录&#xff0c;而另一侧可能为空。 …

oracle中order by 2,关于oracle中ROWNUM和ORDER BY的问题(2)

SQL code16:29:53 scottTUNGKONG> SELECT a.*,rownum FROM (SELECT good_id, good_nm, prc FROM tb_ag001 ORDER BY prc) a;GOOD_I GOOD_NM PRC ROWNUM------ ------------------------------ ---------- ----------133337 阳光宝贝防晒修复套SPF-30 0 1133424 旋覆透白绣花…

oracle 600 侯,oracle在导入数据时报600错误的解决方法

前言前几天导入一个大容量dmp数据文件&#xff0c;报一个600错误&#xff0c;咨询网上的解决方法&#xff0c;按上面的处理一圈也没有整好&#xff0c;最后咨询组里一个大神&#xff0c;出现此错误 思路是&#xff0c;单个数据文件大小最大为32G&#xff0c;分析数据库后解决如…

php null截断 漏洞,CVE-2015-3412,CNNVD-201507-164|PHP NULL Character 安全漏洞 - 信息安全漏洞门户 VULHUB...

PHP(PHP&#xff1a;Hypertext Preprocessor&#xff0c;PHP&#xff1a;超文本预处理器)是PHP Group和开放源代码社区共同维护的一种开源的通用计算机脚本语言。该语言主要用于Web开发&#xff0c;支持多种数据库及操作系统。 PHP中存在安全漏洞&#xff0c;该漏洞源于程序没有…

Oracle插数据timeout,oracle 11g 频繁报kmgs_parameter_update_timeout

各位 好&#xff01;我的数据库RAC 11g 最近频繁报错&#xff0c;数据库版本是11.2.0.1.0 详细错误信息如下&#xff1a;Errors in file /u01/app/oracle/diag/rdbms/glddb/glddb1/trace/glddb1_mmon_27429.trc (incident123874):ORA-00600: internal error code, arguments: …