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 相关文章推荐
使用sockets:从新闻组中获取文章(三)
Oct 09 PHP
php设计模式 Factory(工厂模式)
Jun 26 PHP
php mysql 判断update之后是否更新了的方法
Jan 10 PHP
APACHE的AcceptPathInfo指令使用介绍
Jan 18 PHP
php $_SERVER windows系统与linux系统下的区别说明
Feb 14 PHP
php中的四舍五入函数代码(floor函数、ceil函数、round与intval)
Jul 14 PHP
PHP实现图片旋转效果实例代码
Oct 01 PHP
PHP正则表达式 /i, /is, /s, /isU等介绍
Oct 23 PHP
php提取身份证号码中的生日日期以及验证是否为成年人的函数
Sep 29 PHP
Yii2下session跨域名共存的解决方案
Feb 04 PHP
PHP中大括号'{}'用法实例总结
Feb 08 PHP
PHP实现微信商户支付企业付款到零钱功能
Sep 30 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下目前为目最全的CURL中文说明
2010/08/01 PHP
浅析php数据类型转换
2014/01/09 PHP
PDO防注入原理分析以及注意事项
2015/02/25 PHP
php实现的二叉树遍历算法示例
2017/06/15 PHP
详解PHP中的 input属性(隐藏 只读 限制)
2017/08/14 PHP
入门基础学习 ExtJS笔记(一)
2010/11/11 Javascript
利用JQuery动画制作滑动菜单项效果实现步骤及代码
2013/02/07 Javascript
jQuery实现鼠标可拖动调整表格列宽度
2014/05/26 Javascript
jQuery源码解读之removeClass()方法分析
2015/02/20 Javascript
JS hashMap实例详解
2016/05/26 Javascript
js 定位到某个锚点的方法
2016/11/19 Javascript
js数组操作方法总结(必看篇)
2016/11/22 Javascript
javascript实现将数字转成千分位的方法小结【5种方式】
2016/12/11 Javascript
使用jQuery ajaxupload插件实现无刷新上传文件
2017/04/23 jQuery
Vue2.0实现组件数据的双向绑定问题
2018/03/06 Javascript
详解js的视频和音频采集
2018/08/09 Javascript
vue项目中跳转到外部链接的实例讲解
2018/09/20 Javascript
深入理解移动前端开发之viewport
2018/10/19 Javascript
Vue运用transition实现过渡动画
2019/05/06 Javascript
基于Python实现的扫雷游戏实例代码
2014/08/01 Python
python实现class对象转换成json/字典的方法
2016/03/11 Python
python对Excel按条件进行内容补充(推荐)
2019/11/24 Python
快速创建python 虚拟环境
2020/11/28 Python
用css3实现当鼠标移进去时当前亮其他变灰效果
2014/04/08 HTML / CSS
NFL欧洲商店(德国):NFL Europe Shop DE
2018/11/03 全球购物
阿姆斯特丹杜莎夫人蜡像馆官方网站:Madame Tussauds Amsterdam
2019/03/12 全球购物
拉丁舞学习者的自我评价
2013/10/27 职场文书
公务员职务工作的自我评价
2013/11/01 职场文书
大学生毕业自我鉴定范文
2013/11/03 职场文书
元宵节主持词
2014/03/25 职场文书
领导干部群众路线剖析材料
2014/10/09 职场文书
2014年仓库工作总结
2014/11/20 职场文书
2015年社区统计工作总结
2015/04/21 职场文书
反邪教观后感
2015/06/11 职场文书
2016年最美孝心少年事迹材料
2016/02/26 职场文书
Redis基本数据类型哈希Hash常用操作命令
2022/06/01 Redis