/*** [http 调用接口函数]* @param  string       $url     [接口地址]* @param  array        $params  [数组]* @param  string       $method  [GET\POST\DELETE\PUT]* @param  array        $header  [HTTP头信息]* @param  integer      $timeout [超时时间]* @return [type]                [接口返回数据]*/
function http($url, $params, $method = 'GET', $header = array(), $timeout = 5)
{// POST 提交方式的传入 $set_params 必须是字符串形式$opts = array(CURLOPT_TIMEOUT => $timeout,CURLOPT_RETURNTRANSFER => 1,CURLOPT_SSL_VERIFYPEER => false,CURLOPT_SSL_VERIFYHOST => false,CURLOPT_HTTPHEADER => $header);/* 根据请求类型设置特定参数 */switch (strtoupper($method)) {case 'GET':$opts[CURLOPT_URL] = $url . '?' . http_build_query($params);break;case 'POST':$params = http_build_query($params);$opts[CURLOPT_URL] = $url;$opts[CURLOPT_POST] = 1;$opts[CURLOPT_POSTFIELDS] = $params;break;case 'DELETE':$opts[CURLOPT_URL] = $url;$opts[CURLOPT_HTTPHEADER] = array("X-HTTP-Method-Override: DELETE");$opts[CURLOPT_CUSTOMREQUEST] = 'DELETE';$opts[CURLOPT_POSTFIELDS] = $params;break;case 'PUT':$opts[CURLOPT_URL] = $url;$opts[CURLOPT_POST] = 0;$opts[CURLOPT_CUSTOMREQUEST] = 'PUT';$opts[CURLOPT_POSTFIELDS] = $params;break;default:throw new Exception('不支持的请求方式!');}/* 初始化并执行curl请求 */$ch = curl_init();curl_setopt_array($ch, $opts);$data = curl_exec($ch);$error = curl_error($ch);return $data;
}

关于curl查看手册:

设置http行为

设置是否校验ssl安全证书

php调用Restful API接口相关推荐

  1. SpringMVC Restful api接口实现

    [前言] 面向资源的 Restful 风格的 api 接口本着简洁,资源,便于扩展,便于理解等等各项优势,在如今的系统服务中越来越受欢迎. .net平台有WebAPi项目是专门用来实现Restful ...

  2. RESTful API接口基本内容

    RESTful API接口基本内容 目录 RESTful API接口基本内容 一.RESTful是什么? 1.1.基本特点 1.2.设计概念和准则 1.3.http协议 二.RESTful与SOAP ...

  3. RESTful API接口设计规范

    目录 一.RESTful的诞生背景 二.什么是RESTful? 三.Restful API接口设计规范 3.1.协议 3.2.路径规则|域名 3.3.版本控制 3.4.请求类型 3.5.传入参数 3. ...

  4. python调用zabbix api接口实时展示数据

    近日公司准备自已做一个运维管理平台,其中的监控部分,打算调用zabbix api接口来进行展示. 经过思考之后,计划获取如下内容: 1.  获得认证密钥 2.  获取zabbix所有的主机组 3.  ...

  5. 整合swagger2生成Restful Api接口文档

    整合swagger2生成Restful Api接口文档 swagger Restful文档生成工具 2017-9-30 官方地址:https://swagger.io/docs/specificati ...

  6. python rest api_Python调用REST API接口的几种方式汇总

    相信做过自动化运维的同学都用过REST API接口来完成某些动作.API是一套成熟系统所必需的接口,可以被其他系统或脚本来调用,这也是自动化运维的必修课. 本文主要介绍python中调用REST AP ...

  7. vue项目:(全局变量设置与调用)API接口封装 - 代码篇

    vue项目,如何将"API接口" 封装为"全局变量" ? 1. API全局配置文件[global.vue文件] <template><div& ...

  8. axios vue 回调函数_VUE使用axios调用后台API接口的方法

    VUE使用axios调用后台API接口的方法 引言 Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式JavaScript框架.与其它大型框架不同的是,Vue 被设计为可 ...

  9. Java调用 新浪微博API 接口发微博(包含js微博组件、springMVC新浪登录)详解

    参考自:http://www.myexception.cn/program/1930025.html https://blog.csdn.net/qq_36580777/article/details ...

最新文章

  1. Tensorflow基础-mnist数据集
  2. 信息系统项目管理师-论文专题(一)论文写作框架+10大管理关系
  3. LIVE555再学习 -- DM368/Hi3516A 交叉编译
  4. Android的Notification研究
  5. Flexbox 布局 – 表单
  6. a标签去下划线或文字添加下修饰_HTML标签:字体标签和超链接
  7. 职高计算机word教学视频,职高计算机专业Word范例教学三例.doc
  8. Wrise - 与众不同的文字编辑器
  9. vue环境搭建(ubuntu)
  10. win10计算机丢失msvcr,Win10系统打开软件提示丢失msvcr110.dll如何解决
  11. [现代控制理论]6_稳定性_李雅普诺夫_Lyapunov
  12. PHP 获取微视无水印源地址_如何提取获取下载美拍、微视、微拍等手机视频
  13. 学会Apache网页与安全的优化,让你的技术更加胜人一筹!(网页压缩与缓存、隐藏版本信息与配置防盗链)
  14. DECOUPLED WEIGHT DECAY REGULARIZATION
  15. SQLiteHelper帮助类
  16. 大数据技术学习带来的思考
  17. 西瓜书 第九章 聚类算法
  18. 逻辑回归模型(一)——数学模型
  19. AutoCAD Civil 3D贴图
  20. python中使用modbus_tk操作浮点数

热门文章

  1. 老鬼整理的主流blog程序
  2. MATLAB非线性可视化(引3)多摆模型
  3. “神笔马良”不再是神话!看大触如何用 VR 作画
  4. 自助建站有什么优势?建站宝盒“三站合一”火爆来袭!!
  5. 绿坝门,一个被曝光的黑幕
  6. 浦发银行 计算机 笔试题,浦发银行笔试经验2017
  7. 杭电oj —— 2010
  8. ANTLR学习(二):ANTLR入门项目
  9. 365天英语口语学习_04,离家前
  10. 什么是 Groovy?