php调用Restful API接口
/*** [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接口相关推荐
- SpringMVC Restful api接口实现
[前言] 面向资源的 Restful 风格的 api 接口本着简洁,资源,便于扩展,便于理解等等各项优势,在如今的系统服务中越来越受欢迎. .net平台有WebAPi项目是专门用来实现Restful ...
- RESTful API接口基本内容
RESTful API接口基本内容 目录 RESTful API接口基本内容 一.RESTful是什么? 1.1.基本特点 1.2.设计概念和准则 1.3.http协议 二.RESTful与SOAP ...
- RESTful API接口设计规范
目录 一.RESTful的诞生背景 二.什么是RESTful? 三.Restful API接口设计规范 3.1.协议 3.2.路径规则|域名 3.3.版本控制 3.4.请求类型 3.5.传入参数 3. ...
- python调用zabbix api接口实时展示数据
近日公司准备自已做一个运维管理平台,其中的监控部分,打算调用zabbix api接口来进行展示. 经过思考之后,计划获取如下内容: 1. 获得认证密钥 2. 获取zabbix所有的主机组 3. ...
- 整合swagger2生成Restful Api接口文档
整合swagger2生成Restful Api接口文档 swagger Restful文档生成工具 2017-9-30 官方地址:https://swagger.io/docs/specificati ...
- python rest api_Python调用REST API接口的几种方式汇总
相信做过自动化运维的同学都用过REST API接口来完成某些动作.API是一套成熟系统所必需的接口,可以被其他系统或脚本来调用,这也是自动化运维的必修课. 本文主要介绍python中调用REST AP ...
- vue项目:(全局变量设置与调用)API接口封装 - 代码篇
vue项目,如何将"API接口" 封装为"全局变量" ? 1. API全局配置文件[global.vue文件] <template><div& ...
- axios vue 回调函数_VUE使用axios调用后台API接口的方法
VUE使用axios调用后台API接口的方法 引言 Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式JavaScript框架.与其它大型框架不同的是,Vue 被设计为可 ...
- Java调用 新浪微博API 接口发微博(包含js微博组件、springMVC新浪登录)详解
参考自:http://www.myexception.cn/program/1930025.html https://blog.csdn.net/qq_36580777/article/details ...
最新文章
- Tensorflow基础-mnist数据集
- 信息系统项目管理师-论文专题(一)论文写作框架+10大管理关系
- LIVE555再学习 -- DM368/Hi3516A 交叉编译
- Android的Notification研究
- Flexbox 布局 – 表单
- a标签去下划线或文字添加下修饰_HTML标签:字体标签和超链接
- 职高计算机word教学视频,职高计算机专业Word范例教学三例.doc
- Wrise - 与众不同的文字编辑器
- vue环境搭建(ubuntu)
- win10计算机丢失msvcr,Win10系统打开软件提示丢失msvcr110.dll如何解决
- [现代控制理论]6_稳定性_李雅普诺夫_Lyapunov
- PHP 获取微视无水印源地址_如何提取获取下载美拍、微视、微拍等手机视频
- 学会Apache网页与安全的优化,让你的技术更加胜人一筹!(网页压缩与缓存、隐藏版本信息与配置防盗链)
- DECOUPLED WEIGHT DECAY REGULARIZATION
- SQLiteHelper帮助类
- 大数据技术学习带来的思考
- 西瓜书 第九章 聚类算法
- 逻辑回归模型(一)——数学模型
- AutoCAD Civil 3D贴图
- python中使用modbus_tk操作浮点数