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类
Apr 09 PHP
php页面跳转代码 输入网址跳转到你定义的页面
Mar 28 PHP
PHP set_error_handler()函数使用详解(示例)
Nov 12 PHP
php实现保存submit内容之后禁止刷新
Mar 19 PHP
phpmailer发送邮件之后,返回收件人是否阅读了邮件的方法
Jul 19 PHP
thinkphp区间查询、统计查询与SQL直接查询实例分析
Nov 24 PHP
php基于curl实现的股票信息查询类实例
Nov 11 PHP
PHP中Laravel 关联查询返回错误id的解决方法
Apr 01 PHP
thinkphp5.0自定义验证规则使用方法
Nov 16 PHP
PHP Trait代码复用类与多继承实现方法详解
Jun 17 PHP
php常用字符串查找函数strstr()与strpos()实例分析
Jun 21 PHP
PHP基于进程控制函数实现多线程
Dec 09 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 ckeditor上传图片文件名乱码解决方法
2013/11/15 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十六)
2014/06/30 PHP
浅析THINKPHP的addAll支持的最大数据量
2015/02/03 PHP
Zend Framework入门之环境配置及第一个Hello World示例(附demo源码下载)
2016/03/21 PHP
关于php开启错误提示的总结
2019/09/24 PHP
PHP设计模式之组合模式定义与应用示例
2020/02/01 PHP
jQuery 事件队列调整方法
2009/09/18 Javascript
屏蔽Flash右键信息的js代码
2010/01/17 Javascript
JS对外部文件的加载及对IFRMAME的加载的实现,当加载完成后,指定指向方法(方法回调)
2011/07/04 Javascript
GRID拖拽行的实例代码
2013/07/18 Javascript
jquery插件lazyload.js延迟加载图片的使用方法
2014/02/19 Javascript
WEB前端设计师常用工具集锦
2014/12/09 Javascript
SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的
2015/12/10 Javascript
JS动态创建元素的两种方法
2016/04/20 Javascript
Angular2利用组件与指令实现图片轮播组件
2017/03/27 Javascript
基于js Canvas实现二次贝塞尔曲线
2018/12/25 Javascript
在Vue中使用Select选择器拼接label的操作
2020/10/22 Javascript
解决VueCil代理本地proxytable无效报错404的问题
2020/11/07 Javascript
vue form表单post请求结合Servlet实现文件上传功能
2021/01/22 Vue.js
Django发送html邮件的方法
2015/05/26 Python
Python正则表达式常用函数总结
2017/06/24 Python
对pandas数据判断是否为NaN值的方法详解
2018/11/06 Python
python3 实现对图片进行局部切割的方法
2018/12/05 Python
基于python历史天气采集的分析
2019/02/14 Python
深入理解Django-Signals信号量
2019/02/19 Python
python 星号(*)的多种用途
2020/09/21 Python
全球最大的在线旅游公司:Expedia
2017/11/16 全球购物
学生会招新策划书
2014/02/14 职场文书
工作鉴定评语
2014/05/04 职场文书
求职信的正确写法
2014/07/10 职场文书
爱的教育观后感
2015/06/17 职场文书
公司回复函格式
2015/07/14 职场文书
2016年员工政治思想表现评语
2015/12/02 职场文书
最新农村养殖致富:资金投入较低的创业项目有哪些?
2019/09/26 职场文书
python pyhs2 的安装操作
2021/04/07 Python
在JavaScript中如何使用宏详解
2021/05/06 Javascript