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 xml文件操作实现代码(二)
Mar 20 PHP
PHP 程序员也要学会使用“异常”
Jun 16 PHP
字母顺序颠倒而单词顺序不变的php代码
Aug 08 PHP
PHP中extract()函数的定义和用法
Aug 17 PHP
下拉列表多级联动dropDownList示例代码
Jun 27 PHP
php权重计算方法代码分享
Jan 09 PHP
PHP 5.3和PHP 5.4出现FastCGI Error解决方法
Feb 12 PHP
PHP读MYSQL中文乱码的快速解决方法
Oct 01 PHP
Laravel中前端js上传图片到七牛云的示例代码
Sep 04 PHP
Laravel框架使用Seeder实现自动填充数据功能
Jun 13 PHP
PHP常见的序列化与反序列化操作实例分析
Oct 28 PHP
laravel框架分组控制器和分组路由实现方法示例
Jan 25 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中文繁体和简体相互转换的方法
2015/03/21 PHP
PHP substr()函数参数解释及用法讲解
2017/11/23 PHP
PHP+Redis开发的书签案例实战详解
2019/07/09 PHP
Laravel 修改默认日志文件名称和位置的例子
2019/10/17 PHP
js常见表单应用技巧
2008/01/09 Javascript
精选的10款用于构建良好易用性网站的jQuery插件
2011/01/23 Javascript
js读写(删除)Cookie实例详解
2013/04/17 Javascript
js对象转json数组的简单实现案例
2014/02/28 Javascript
JavaScript清空数组元素的两种方法简单比较
2015/07/10 Javascript
JavaScript的面向对象编程基础
2015/08/13 Javascript
js简单实现表单中点击按钮动态增加输入框数量的方法
2015/08/18 Javascript
10个很棒的jQuery代码片段
2015/09/24 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件体系结构
2015/11/19 Javascript
JavaScript prototype属性详解
2016/10/25 Javascript
JavaScript编程设计模式之观察者模式(Observer Pattern)实例详解
2017/10/25 Javascript
Angular实现模版驱动表单的自定义校验功能(密码确认为例)
2018/05/17 Javascript
Javascript中parseInt的正确使用方式
2018/10/17 Javascript
Vue中Axios从远程/后台读取数据
2019/01/21 Javascript
vue自定义指令用法经典实例小结
2019/03/16 Javascript
Flask 上传自定义头像的实例详解
2020/01/09 Python
python手写均值滤波
2020/02/19 Python
浅析python表达式4+0.5值的数据类型
2020/02/26 Python
Python制作数据预测集成工具(值得收藏)
2020/08/21 Python
python爬虫看看虎牙女主播中谁最“顶”步骤详解
2020/12/01 Python
CSS3实现滚动条动画效果代码分享
2016/08/03 HTML / CSS
"引用"与指针的区别是什么
2016/09/07 面试题
电子商务专业自我鉴定
2013/12/18 职场文书
社区两委对照检查材料
2014/08/23 职场文书
党支部2014年度工作总结
2014/12/04 职场文书
2016党员三严三实心得体会
2016/01/15 职场文书
聊一聊python常用的编程模块
2021/05/14 Python
Vue3.0写自定义指令的简单步骤记录
2021/06/27 Vue.js
MySQL多表查询机制
2022/03/17 MySQL
Python OpenCV之常用滤波器使用详解
2022/04/07 Python
Redis 异步机制
2022/05/15 Redis
Tomcat 与 maven 的安装与使用教程
2022/06/16 Servers