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原理之Session Gc的一个小概率Notice
Apr 12 PHP
php中将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
Aug 23 PHP
基于Snoopy的PHP近似完美获取网站编码的代码
Oct 23 PHP
基于session_unset与session_destroy的区别详解
Jun 03 PHP
PHP取余函数介绍MOD(x,y)与x%y
May 15 PHP
php将日期格式转换成xx天前的格式
Apr 16 PHP
老版本PHP转义Json里的特殊字符的函数
Jun 08 PHP
Centos6.5和Centos7 php环境搭建方法
May 27 PHP
浅谈PHP中关于foreach使用引用变量的坑
Nov 14 PHP
thinkphp3.2嵌入百度编辑器ueditor的实例代码
Jul 13 PHP
php实现生成带二维码图片并强制下载功能
Feb 24 PHP
PHP使用PDO 连接与连接管理操作实例分析
Apr 21 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
火影忍者:这才是千手柱间和扉间的真正死因,角都就比较搞笑了!
2020/03/10 日漫
php字符串分割函数explode的实例代码
2013/02/07 PHP
php正则匹配文章中的远程图片地址并下载图片至本地
2015/09/29 PHP
PHP实现QQ登录的开原理和实现过程
2018/02/04 PHP
php适配器模式简单应用示例
2019/10/23 PHP
Jquery 选中表格一列并对表格排序实现原理
2012/12/15 Javascript
Textbox控件注册回车事件及触发按钮提交事件具体实现
2013/03/04 Javascript
关于Javascript与iframe的那些事儿
2013/07/04 Javascript
JavaSacript中charCodeAt()方法的使用详解
2015/06/05 Javascript
AngularJS在IE8的不支持的解决方法
2016/05/13 Javascript
JavaScript 对象字面量讲解
2016/06/06 Javascript
AngularJS ng-bind 指令简单实现
2016/07/30 Javascript
JQuery学习总结【一】
2016/12/01 Javascript
详解JavaScript时间处理之几个月前或几个月后的指定日期
2016/12/21 Javascript
nodejs中模块定义实例详解
2017/03/18 NodeJs
创建简单的node服务器实例(分享)
2017/06/23 Javascript
浅谈vue-lazyload实现的详细过程
2017/08/22 Javascript
微信小程序实现长按删除图片的示例
2018/05/18 Javascript
python使用7z解压软件备份文件脚本分享
2014/02/21 Python
python利用pandas将excel文件转换为txt文件的方法
2018/10/23 Python
Django Admin 上传文件到七牛云的示例代码
2020/06/20 Python
python中使用.py配置文件的方法详解
2020/11/23 Python
基于css3的属性transition制作菜单导航效果
2015/09/01 HTML / CSS
详解HTML5 LocalStorage 本地存储
2016/12/23 HTML / CSS
recorder.js 基于Html5录音功能的实现
2020/05/26 HTML / CSS
美国东北部户外服装和设备零售商:Eastern Mountain Sports
2016/10/05 全球购物
预订奥兰多和佛罗里达州公园门票:FloridaTix
2018/01/03 全球购物
SHEIN美国:购买时髦的女性服装
2020/12/02 全球购物
PHP如何调用MYSQL存储过程
2014/05/30 面试题
String s = new String(“xyz”);创建了几个String Object?
2015/08/05 面试题
致铅球运动员广播稿精选
2014/01/12 职场文书
村当支部个人对照检查材料思想汇报
2014/10/06 职场文书
学生考试舞弊检讨书
2015/01/01 职场文书
世界环境日活动总结
2015/02/11 职场文书
厉行节约工作总结
2015/08/12 职场文书
解析CSS 提取图片主题色功能(小技巧)
2021/05/12 HTML / CSS