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 高效率写法 推荐
Feb 21 PHP
php数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
Oct 29 PHP
php之Memcache学习笔记
Jun 17 PHP
PHP内置过滤器FILTER使用实例
Jun 25 PHP
thinkphp在模型中自动完成session赋值示例代码
Sep 09 PHP
PHP常用技术文之文件操作和目录操作总结
Sep 27 PHP
基于CakePHP实现的简单博客系统实例
Jun 28 PHP
php基础设计模式大全(注册树模式、工厂模式、单列模式)
Aug 31 PHP
PHP使用file_get_content设置头信息的方法
Feb 14 PHP
ThinkPHP框架实现的邮箱激活功能示例
Jun 15 PHP
浅谈laravel-admin form中的数据,在提交后,保存前,获取并进行编辑
Oct 21 PHP
PHP7修改的函数
Mar 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
[FAQ]PHP中的一些常识:类篇
2006/10/09 PHP
PHP 文件扩展名 获取函数
2009/06/03 PHP
zend framework多模块多布局配置
2011/02/26 PHP
PHP大批量插入数据库的3种方法和速度对比
2014/07/08 PHP
关于php 高并发解决的一点思路
2017/04/16 PHP
laravel5实现微信第三方登录功能
2018/12/06 PHP
基于laravel-admin 后台 列表标签背景的使用方法
2019/10/03 PHP
Add a Table to a Word Document
2007/06/15 Javascript
javascript 不间断的图片滚动并可点击
2010/01/15 Javascript
基于JavaScript 声明全局变量的三种方式详解
2013/05/07 Javascript
JavaScript根据数据生成百分比图和柱状图的实例代码
2013/07/14 Javascript
jquery实现的代替传统checkbox样式插件
2015/06/19 Javascript
浅谈JQ中mouseover和mouseenter的区别
2016/09/13 Javascript
Vue动态实现评分效果
2017/05/24 Javascript
bootstrap table服务端实现分页效果
2017/08/10 Javascript
浅谈Vue 初始化性能优化
2017/08/31 Javascript
Vue项目全局配置页面缓存之按需读取缓存的实现详解
2018/08/01 Javascript
JS跨域请求的问题解析
2018/12/03 Javascript
Nodejs模块的调用操作实例分析
2018/12/25 NodeJs
[03:57]DOTA2英雄梦之声_第03期_幻影刺客
2014/06/21 DOTA
[01:11]辉夜杯战队访谈宣传片—CDEC.Y
2015/12/26 DOTA
[02:42]DOTA2城市挑战赛收官在即 四强之争风起云涌
2018/06/05 DOTA
Python用UUID库生成唯一ID的方法示例
2016/12/15 Python
pyenv命令管理多个Python版本
2017/03/26 Python
linux环境下的python安装过程图解(含setuptools)
2017/11/22 Python
完美解决Pycharm无法导入包的问题 Unresolved reference
2018/05/18 Python
Python可视化mhd格式和raw格式的医学图像并保存的方法
2019/01/24 Python
tensorflow实现训练变量checkpoint的保存与读取
2020/02/10 Python
动态设置django的model field的默认值操作步骤
2020/03/30 Python
Django数据统计功能count()的使用
2020/11/30 Python
常用的四种CSS透明属性介绍
2014/04/12 HTML / CSS
澳大利亚便宜的家庭购物网站:CrazySales
2018/02/06 全球购物
中东地区为妈妈们提供一切的头号购物目的地:Sprii
2018/05/06 全球购物
2014年财务部工作总结
2014/11/11 职场文书
张丽莉观后感
2015/06/16 职场文书
「约定的梦幻岛」作画发布诺曼生日新绘
2022/03/21 日漫