php实现12306余票查询、价格查询示例


Posted in PHP onApril 17, 2014
<?php
/**
 * 车票接口类
 * 
 * @author chepiao100
 *
 */
class chepiao100
{ 
 /**
  * 接口地址
  * @var string
  */
 private $_apiurl = 'http://www.chepiao100.com/api/';  /**
   * 返回接口数据
   * 
   * @param string $method 接口方法
   * @param array $param 请求参数
   * @return mixed
  */
  function getData($method, $param)
  {
    $post = http_build_query($param);
    $html = $this->fetch_html($this->_apiurl.$method, $post);
    $jsonArr = json_decode($html, TRUE);
    if ( $jsonArr['errMsg'] == 'Y') {
      return $jsonArr['data'];
    } else {
      return $jsonArr['errMsg'];
    }
  }
  /**
   * 请求HTTP
   * 
   * @param string $url
   * @param string $post
   * @return mixed
   */
  function fetch_html($url, $post)
  {
   $ch = curl_init($url);
   curl_setopt($ch, CURLOPT_TIMEOUT, 60);
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
   curl_setopt($ch, CURLOPT_POST, true);
   //curl_setopt($ch, CURLOPT_PROXY, 'http://10.100.10.100:3128');
   curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
   $html = curl_exec($ch);
   curl_close($ch);
   return $html;
  }
}
/** End class of chepiao100 **/
PHP 相关文章推荐
非常好用的两个PHP函数 serialize()和unserialize()
Feb 04 PHP
PHP 登录完成后如何跳转上一访问页面
Jan 14 PHP
php实现mysql备份恢复分卷处理的方法
Dec 26 PHP
php实现的微信红包算法分析(非官方)
Sep 25 PHP
Yii使用Captcha验证码的方法
Dec 28 PHP
深入剖析PHP中printf()函数格式化使用
May 23 PHP
php正则表达式基本知识与应用详解【经典教程】
Apr 17 PHP
php 删除指定文件夹的实例讲解
Jul 25 PHP
thinkPHP框架中执行事务的方法示例
May 31 PHP
PHP商品秒杀问题解决方案实例详解【mysql与redis】
Jul 22 PHP
YII2框架中查询生成器Query()的使用方法示例
Mar 18 PHP
laravel ajax curd 搜索登录判断功能的实现
Apr 17 PHP
PHP5.5在windows安装使用memcached服务端的方法
Apr 16 #PHP
纯PHP生成的一个树叶图片画图例子
Apr 16 #PHP
通过dbi使用perl连接mysql数据库的方法
Apr 16 #PHP
php sybase_fetch_array使用方法
Apr 15 #PHP
强制PHP命令行脚本单进程运行的方法
Apr 15 #PHP
用PHP和Shell写Hadoop的MapReduce程序
Apr 15 #PHP
php获取mysql字段名称和其它信息的例子
Apr 14 #PHP
You might like
php中常见的sql攻击正则表达式汇总
2014/11/06 PHP
Dom 学习总结以及实例的使用介绍
2013/04/24 Javascript
解析jQuery与其它js(Prototype)库兼容共存
2013/07/04 Javascript
JavaScript实现简单的时钟实例代码
2013/11/23 Javascript
js每隔5分钟执行一次ajax请求的实现方法
2013/11/27 Javascript
JQuery对表格进行操作的常用技巧总结
2014/04/23 Javascript
js实现二代身份证号码验证详解
2014/11/20 Javascript
node.js中的buffer.slice方法使用说明
2014/12/10 Javascript
JQuery调用绑定click事件的3种写法
2015/03/28 Javascript
jQuery可见性过滤器:hidden和:visibility用法实例
2015/06/24 Javascript
浅谈JavaScript中的字符编码转换问题
2015/07/07 Javascript
详解jQuery Mobile自定义标签
2016/01/06 Javascript
jQuery点击其他地方时菜单消失的实现方法
2016/04/22 Javascript
Bootstrap导航条的使用和理解3
2016/12/14 Javascript
js模糊查询实例分享
2016/12/26 Javascript
JS实现仿百度文库评分功能
2017/01/12 Javascript
JavaScript验证知识整理
2017/03/24 Javascript
nodejs模块学习之connect解析
2017/07/05 NodeJs
vue 微信授权登录解决方案
2018/04/10 Javascript
Vue项目查看当前使用的elementUI版本的方法
2018/09/27 Javascript
Vue.extend实现挂载到实例上的方法
2019/05/01 Javascript
微信小程序实现天气预报功能(附源码)
2020/12/10 Javascript
[14:00]DOTA2国际邀请赛史上最长大战 赛后专访B神
2013/08/10 DOTA
Python实现从脚本里运行scrapy的方法
2015/04/07 Python
python获取从命令行输入数字的方法
2015/04/29 Python
Python2中的raw_input() 与 input()
2015/06/12 Python
TensorFlow如何实现反向传播
2018/02/06 Python
Linux(Redhat)安装python3.6虚拟环境(推荐)
2018/05/05 Python
Python实现的简单计算器功能详解
2018/08/25 Python
使用OpenCV实现仿射变换—缩放功能
2019/08/29 Python
Python跑循环时内存泄露的解决方法
2020/01/13 Python
在Python中用GDAL实现矢量对栅格的切割实例
2020/03/11 Python
详解Html5 监听拦截Android返回键方法
2018/04/18 HTML / CSS
幼师岗位求职简历的自荐信格式
2013/09/21 职场文书
学校感恩教育活动总结
2014/07/07 职场文书
2014办公室年度工作总结
2014/12/09 职场文书