PHP curl请求封装

摘要:
/***@描述:curl Request*@作者:Yang*@param$url*@paramnull$data*@paramstring$method*@paramarray$header*@parabool$https*@parament$timeout*@returnmixed*/functioncurl_ Request($url,$data=null,$method='ge
/**
 * @Description: curl请求
 * @Author: Yang
 * @param $url
 * @param null $data
 * @param string $method
 * @param array $header
 * @param bool $https
 * @param int $timeout
 * @return mixed
 */
function curl_request($url, $data=null, $method='get', $header = array("content-type: application/json"), $https=true, $timeout = 5){
    $method = strtoupper($method);
    $ch = curl_init();//初始化
    curl_setopt($ch, CURLOPT_URL, $url);//访问的URL
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);//只获取页面内容,但不输出
    if($https){
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);//https请求 不验证证书
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);//https请求 不验证HOST
}
    if ($method != "GET") {
        if($method == 'POST'){
            curl_setopt($ch, CURLOPT_POST, true);//请求方式为post请求
}
        if ($method == 'PUT' || strtoupper($method) == 'DELETE') {
            curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method); //设置请求方式
}
        curl_setopt($ch, CURLOPT_POSTFIELDS, $data);//请求数据
}
    curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
    curl_setopt($ch, CURLOPT_HTTPHEADER, $header); //模拟的header头
    //curl_setopt($ch, CURLOPT_HEADER, false);//设置不需要头信息
    $result = curl_exec($ch);//执行请求
    curl_close($ch);//关闭curl,释放资源
    return $result;
}

免责声明:文章转载自《PHP curl请求封装》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇银行卡的正则验证SpringBoot初学(4)– JdbcTemplate和Mybatis下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

APMServ5.2.6win10系统Apache、MySQL5.1启动失败解决办法

    今天想在本地测试网站源码能否正常运行,如果可以就转空间了,然而下载了APMServ之后发现系统Apache、MySQL5.1启动均失败,小白的人表示只能借助百度,用了一个小时的时间终于解决了,虽然坎坷,但还是欣慰,为了防止以后再发生类似的事情到处百度,还是决定把解决办法记录下来。     首先,在电脑左下角找到“运行”程序,输入“regedit”打...

WordPress in Windows And Uncaught Error: Call to undefined function mysql_connect()

下载 WordPress  https://cn.wordpress.org/download/#download-install  直接解压出来  打开 readme.html 有简单指引。  浏览器打开 wp-admin/install.php ,指的是通过 web 服务器 打开。浏览器直接打开是源代码。 web 浏览器本身也不支持 .php ,本次...

thinkphp5 连接SQLserver

1、PHP 7.0.x 添加SQLserver扩展 (1)7.0.x的扩展下载地址 Microsoft Drivers for PHP for SQL Server https://www.microsoft.com/en-us/download/details.aspx?id=20098 下载下来的 SQLSRV40.exe 右键解压得出下面的dll文件...

php 保存编辑器内容中的远程图片为本地图片

有时,我们的编辑器复制过来的图片是远程的,需要下载到本地服务器上。 1、提取远程图片 /* *功能:php完美实现下载远程图片保存到本地 *参数:文件url,保存文件目录,保存文件名称,使用的下载方式 *当保存文件名称为空时则使用远程文件原来的名称 */ private function getImage($url,$filename='...

PHP运算符“逻辑运算符”

今天来给大家讲解PHP的第五种运算符,也是在我们程序中非常重要的一组运算符,“逻辑运算符”。大理石量具哪家好 什么是逻辑运算符? 逻辑运算,大家应该都不陌生,在上学期间数学课本里面就有关于逻辑运算的知识,就是我们常说的“或与非”;逻辑运算符是PHP程序中一组非常重要的运算符,用来组合逻辑运算的结果。 PHP中的逻辑运算符如下表 运算符名称 例子 结果...

基于php的AWS存储服务

近几天用到了aws的s3存储服务,公司内部的完全兼容aws并对其进行了封装,之前也用过,现在把经验总结一下。 既然要用,首先需要安装sdk,下边提供了几种安装方法 方法一:使用composer安装 1.先建立个安装目录,/opt/s3,本程序运行的实际工作目录是项目路径 /data/www/XXX,运行的其实是该目录下的vendor 然后进到该目录 ,下载...