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.MVC的模板标签系统(三)
Sep 05 PHP
php短域名转换为实际域名函数
Jan 17 PHP
php SQL Injection with MySQL
Feb 27 PHP
php数组函数序列之next() - 移动数组内部指针到下一个元素的位置,并返回该元素值
Oct 31 PHP
php中使用临时表查询数据的一个例子
Feb 03 PHP
简单的php中文转拼音的实现代码
Feb 11 PHP
php实现excel中rank函数功能的方法
Jan 20 PHP
laravel安装zend opcache加速器教程
Mar 02 PHP
详解PHP实现异步调用的4种方法
Mar 14 PHP
Yii2分页的使用及其扩展方法详解
May 23 PHP
php遍历、读取文件夹中图片并分页显示图片的方法
Nov 15 PHP
利用Laravel生成Gravatar头像地址的优雅方法
Dec 30 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对象Object的概念 介绍
2012/06/14 PHP
PHP登陆后跳转到登陆前页面实现思路及代码
2014/01/17 PHP
php+ajax实现无刷新动态加载数据技术
2015/04/28 PHP
php 广告点击统计代码(php+mysql)
2018/02/21 PHP
Nigma vs Liquid BO3 第一场2.14
2021/03/10 DOTA
用javascript实现给出的盒子的序列是否可连为一矩型
2007/08/30 Javascript
javascript onmouseout 解决办法
2010/07/17 Javascript
JavaScript学习笔记之内置对象
2015/01/22 Javascript
JavaScript实现文本框中默认显示背景图片在获得焦点后消失的方法
2015/07/01 Javascript
js实现图片点击左右轮播
2015/07/08 Javascript
用javascript实现自动输出网页文本
2015/07/30 Javascript
Javascript BOM学习小结(六)
2015/11/26 Javascript
jQuery实现鼠标经过像翻页和描点链接效果
2016/08/08 Javascript
实例解析jQuery工具函数
2016/12/01 Javascript
React Native如何消除启动时白屏的方法
2017/08/08 Javascript
jqueryUI tab标签页代码分享
2017/10/09 jQuery
vue组件开发props验证的实现
2019/02/12 Javascript
在Python中使用M2Crypto模块实现AES加密的教程
2015/04/08 Python
详解Python的Django框架中的模版相关知识
2015/07/15 Python
详解Python中的Descriptor描述符类
2016/06/14 Python
Python实现的查询mysql数据库并通过邮件发送信息功能
2018/05/17 Python
python异步实现定时任务和周期任务的方法
2019/06/29 Python
Python定时任务APScheduler安装及使用解析
2020/08/07 Python
L*SPACE官网:比基尼、泳装和度假服装
2019/03/18 全球购物
英国最受欢迎的母婴精品品牌:JoJo Maman BéBé
2021/02/17 全球购物
德国W家官网,可直邮中国的母婴商城:Windeln.de
2021/03/03 全球购物
汽车专业大学生职业生涯规划范文
2014/01/07 职场文书
企业消防安全制度
2014/02/02 职场文书
房屋租赁委托书范本
2014/10/04 职场文书
乱丢垃圾袋检讨书
2014/10/08 职场文书
小学母亲节活动总结
2015/02/10 职场文书
2015年度企业工作总结
2015/05/21 职场文书
2019大学生实习报告
2019/06/21 职场文书
MySQL pt-slave-restart工具的使用简介
2021/04/07 MySQL
Javascript设计模式之原型模式详细
2021/10/05 Javascript
2007年老电脑安装win11会怎么样? 网友实测win11在老电脑运行良好
2021/11/21 数码科技