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判断字符以及字符串的包含方法属性
Aug 30 PHP
PHP 用数组降低程序的时间复杂度
Dec 04 PHP
php统计文件大小,以GB、MB、KB、B输出
May 29 PHP
编写安全 PHP应用程序的七个习惯深入分析
Jun 08 PHP
PHP5中实现多态的两种方法实例分享
Apr 21 PHP
php基于session实现数据库交互的类实例
Aug 03 PHP
Yii实现Command任务处理的方法详解
Jul 14 PHP
PHP使用递归算法无限遍历数组示例
Jan 13 PHP
Paypal实现循环扣款(订阅)功能
Mar 23 PHP
php基于自定义函数记录log日志方法
Jul 21 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
Nov 17 PHP
PHP的new static和new self的区别与使用
Nov 27 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的范围解析操作符(::)的含义分析说明
2011/07/03 PHP
PHP MySQL应用中使用XOR运算加密算法分享
2011/08/28 PHP
PHP图片水印类的封装
2017/07/06 PHP
vmware linux系统安装最新的php7图解
2019/04/14 PHP
解析js原生方法创建表格效率测试
2013/07/08 Javascript
jQuery中filter()和find()的区别深入了解
2013/09/25 Javascript
Javascript中数组sort和reverse用法分析
2014/12/30 Javascript
javascript中 try catch用法
2015/08/16 Javascript
javascript实现二级级联菜单的简单制作
2015/11/19 Javascript
jQuery实现本地预览上传图片功能
2016/01/08 Javascript
JS中sort函数排序用法实例分析
2016/06/16 Javascript
js的各种排序算法实现(总结)
2016/07/23 Javascript
总结Javascript中的隐式类型转换
2016/08/24 Javascript
javascript遍历json对象的key和任意js对象属性实例
2017/03/09 Javascript
requirejs + vue 项目搭建详解
2017/06/16 Javascript
微信小程序module.exports模块化操作实例浅析
2018/12/20 Javascript
vue中echarts的用法及与elementui-select的协同绑定操作
2020/11/17 Vue.js
python发送伪造的arp请求
2014/01/09 Python
python基础教程之实现石头剪刀布游戏示例
2014/02/11 Python
Python的Tkinter点击按钮触发事件的例子
2019/07/19 Python
Python socket模块方法实现详解
2019/11/05 Python
python模块hashlib(加密服务)知识点讲解
2019/11/25 Python
以SQLite和PySqlite为例来学习Python DB API
2020/02/05 Python
python实现TCP文件传输
2020/03/20 Python
keras load model时出现Missing Layer错误的解决方式
2020/06/11 Python
Python猫眼电影最近上映的电影票房信息
2020/09/18 Python
python 读取串口数据的示例
2020/11/09 Python
PHP解析URL是哪个函数?怎么用?
2013/05/09 面试题
在C语言中实现抽象数据类型什么方法最好
2014/06/26 面试题
UML设计模式笔试题
2014/06/07 面试题
一套Delphi的笔试题一
2016/02/14 面试题
授权委托书样本
2014/09/25 职场文书
授权委托书协议书
2014/10/16 职场文书
教学副校长工作总结
2015/08/13 职场文书
bootstrapv4轮播图去除两侧阴影及线框的方法
2022/02/15 HTML / CSS