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中的字符串函数
Nov 24 PHP
php visitFile()遍历指定文件夹函数
Aug 21 PHP
ThinkPHP中ajax使用实例教程
Aug 22 PHP
php的sso单点登录实现方法
Jan 08 PHP
PHP+Mysql+jQuery实现发布微博程序 php篇
Oct 15 PHP
一个实用的php验证码类
Jul 06 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
Aug 28 PHP
PHP+Ajax简单get验证操作示例
Mar 02 PHP
Smarty缓存机制实例详解【三种缓存方式】
Jul 20 PHP
PHP实现的文件浏览器功能简单示例
Sep 12 PHP
PHP设计模式概论【概念、分类、原则等】
May 01 PHP
php屏蔽错误及提示的方法
May 10 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
ThinkPHP 连接Oracle数据库的详细教程[全]
2012/07/16 PHP
ThinkPHP的URL重写问题
2014/06/22 PHP
PHP删除指定目录中的所有目录及文件的方法
2015/02/26 PHP
PHP获取文件夹大小函数用法实例
2015/07/01 PHP
JS的数组的扩展实例代码
2008/07/09 Javascript
javascript利用初始化数据装配模版的实现代码
2010/11/17 Javascript
Nodejs进程管理模块forever详解
2014/06/01 NodeJs
使用nodejs开发cli项目实例
2015/06/03 NodeJs
js鼠标点击图片切换效果实现代码
2015/11/19 Javascript
不能不知道的10个angularjs英文学习网站
2016/03/23 Javascript
详解打造 Vue.js 可复用组件
2017/03/24 Javascript
JavaScript之underscore_动力节点Java学院整理
2017/07/03 Javascript
Nuxt配合Node在实际生产中的应用详解
2018/08/07 Javascript
详解微信小程序input标签正则初体验
2018/08/18 Javascript
原生JS实现的跳一跳小游戏完整实例
2019/01/27 Javascript
基于openlayers实现角度测量功能
2020/09/28 Javascript
在Python的Django框架中simple-todo工具的简单使用
2015/05/30 Python
Selenium控制浏览器常见操作示例
2018/08/13 Python
Python合并同一个文件夹下所有PDF文件的方法
2019/03/11 Python
如何将tensorflow训练好的模型移植到Android (MNIST手写数字识别)
2020/04/22 Python
浅析python 定时拆分备份 nginx 日志的方法
2020/04/27 Python
Python StringIO及BytesIO包使用方法解析
2020/06/15 Python
python tkinter实现连连看游戏
2020/11/16 Python
德国高品质男装及配饰商城:Cultizm(Raw Denim原色牛仔裤)
2018/04/16 全球购物
华三通信H3C面试题
2015/05/15 面试题
财务管理专业推荐信
2013/11/19 职场文书
超市中秋节活动方案
2014/02/12 职场文书
小学综治宣传月活动总结
2014/07/02 职场文书
禁毒宣传活动总结
2014/08/26 职场文书
2014法院干警廉洁警示教育思想汇报
2014/09/13 职场文书
优秀学生干部事迹材料
2014/12/24 职场文书
沈阳故宫导游词
2015/01/31 职场文书
党员理论学习心得体会
2016/01/21 职场文书
《青山不老》教学反思
2016/02/22 职场文书
2016年6.5世界环境日宣传活动总结
2016/04/01 职场文书
Python生成九宫格图片的示例代码
2021/04/14 Python