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 相关文章推荐
输出控制类
Oct 09 PHP
实例(Smarty+FCKeditor新闻系统)
Jan 02 PHP
php preg_match_all结合str_replace替换内容中所有img
Oct 11 PHP
PHP+MySQL 手工注入语句大全 推荐
Oct 30 PHP
php foreach 使用&amp;(与运算符)引用赋值要注意的问题
Feb 16 PHP
PHP对表单提交特殊字符的过滤和处理方法汇总
Feb 18 PHP
PHP中new static() 和 new self() 的区别介绍
Jan 09 PHP
php实现通过cookie换肤的方法
Jul 13 PHP
php cli配置文件问题分析
Oct 15 PHP
PHP内核探索之变量
Dec 22 PHP
php判断是否为ajax请求的方法
Nov 29 PHP
php 的多进程操作实践案例分析
Feb 28 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
探讨:web上存漏洞及原理分析、防范方法
2013/06/29 PHP
php pki加密技术(openssl)详解
2013/07/01 PHP
jQuery setTimeout()函数使用方法
2013/04/07 Javascript
js单向链表的具体实现实例
2013/06/21 Javascript
用jQuery获取IE9下拉框默认值问题探讨
2013/07/22 Javascript
JS实现表单中checkbox对勾选中增加边框显示效果
2015/08/21 Javascript
基于Node.js的强大爬虫 能直接发布抓取的文章哦
2016/01/10 Javascript
jQuery javascript获得网页的高度与宽度的实现代码
2016/04/26 Javascript
js无法获取到html标签的属性的解决方法
2016/07/26 Javascript
简单实现JS倒计时效果
2016/12/23 Javascript
vue-router 中router-view不能渲染的解决方法
2017/05/23 Javascript
JS实现简单的选择题测评系统代码思路详解(demo)
2017/09/03 Javascript
JavaScript学习总结(一) ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)
2018/01/07 Javascript
Node.js爬取豆瓣数据实例分析
2018/03/05 Javascript
vue-router 源码之实现一个简单的 vue-router
2018/07/02 Javascript
clipboard在vue中的使用的方法示例
2018/10/19 Javascript
微信小程序tabbar底部导航
2018/11/05 Javascript
深入理解Vue.js轻量高效的前端组件化方案
2018/12/10 Javascript
使用webpack搭建vue项目及注意事项
2019/06/10 Javascript
jQuery创建折叠式菜单
2019/06/15 jQuery
用Angular实现一个扫雷的游戏示例
2020/05/15 Javascript
javascript读取本地文件和目录方法详解
2020/08/06 Javascript
[03:48]2014DOTA2 TI专访71DK夺冠不靠小组赛高排名
2014/07/11 DOTA
深入flask之异步非堵塞实现代码示例
2018/07/31 Python
浅谈python函数调用返回两个或多个变量的方法
2019/01/23 Python
Django模型修改及数据迁移实现解析
2019/08/01 Python
Python使用socket模块实现简单tcp通信
2020/08/18 Python
日本无添加化妆品:HABA
2016/08/18 全球购物
捷克建筑材料网上商店:DEK.cz
2021/03/06 全球购物
JSF面试题:Jsf中的核心类用那些?有什么作用?LiftCycle六大生命周期是什么?
2014/07/17 面试题
请写出char *p与"零值"比较的if语句
2014/09/24 面试题
复核员上岗演讲稿
2014/01/05 职场文书
音乐教学反思
2014/02/02 职场文书
老龙头导游词
2015/02/11 职场文书
2015年高中生国庆节演讲稿
2015/07/30 职场文书
spring cloud gateway中如何读取请求参数
2021/07/15 Java/Android