212 https请求的方法

news/2024/7/12 3:47:58 标签: https, https请求, ssl
/**
 * APIREQUEST 获取数据
 * @param $url 请求地址
 * @param array $params 请求的数据
 * @return array|mixed
 */
function APIREQUEST($url, $params = array())
{
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $url);

    //如果是https协议
    if (stripos($url, "https://") !== FALSE) {
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); // 信任任何证书
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE); // 不检查证书中域名
        //CURL_SSLVERSION_TLSv1
        curl_setopt($curl, CURLOPT_SSLVERSION, 1);
//      curl_setopt($curl, CURLOPT_VERBOSE, '1'); //开发模式,会把通信时的信息显示出来
        curl_setopt($curl, CURLOPT_SSLCERT, dirname(__FILE__) . '/xxx.pem');  //pem
        curl_setopt($curl, CURLOPT_SSLCERTPASSWD, '******');
        curl_setopt($curl, CURLOPT_SSLKEY, dirname(__FILE__) . '/xxx.pem');  //pem
		curl_setopt($curl, CURLOPT_SSLKEYPASSWD, '******');  //pem
    }
    //超时时间
    curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 60);
    curl_setopt($curl, CURLOPT_TIMEOUT, 60);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    
    //通过POST方式提交
    curl_setopt($curl, CURLOPT_POST, true);
    curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($params));
   
    //返回内容
    $callbcak = curl_exec($curl);
    //http status
    $CURLINFO_HTTP_CODE = curl_getinfo($curl, CURLINFO_HTTP_CODE);
    //关闭,释放资源
    curl_close($curl);

    if ($CURLINFO_HTTP_CODE == 200)
        return json_decode($callbcak, true);
}

 


http://www.niftyadmin.cn/n/1383962.html

相关文章

求逆序对

逆序对是交换最少相邻元素交换次数 逆序数 51Nod - 1019 在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序。一个排列中逆序的总数就称为这个排列的逆序数。 如2 4 3 1中,2 1&am…

dnf压爆服务器挑战网站,DNF手游压爆服务器挑战

DNF手游压爆服务器挑战是一款爽快的横版动作冒险游戏,让人热血沸腾的战斗等你来体验感受经典地下城玩法火爆PK不容错过,强力角色自由选择不同的战斗方式独特的游戏玩法更能够给你带来全新体验。超多的职业不断转职,转职之后学习强大技能让你轻…

如何配置visual studio 2013进行负载测试-万事开头难

声明:工作比较忙,文章写得不好,有时间再整理。 起因:最近众包平台因迁移到azure之后一直有网站慢的情况,让老板挨批了,但是测试环境一切正常,而且生产环境也没发现有卡顿和慢的情况,…

Qt(1)

Qt Qt开发图形界面软件,可以跨win、linux、mac平台、移动端,使用c开发 Qt采用所见即所得的UI设计(UI设计和代码是联动的),GUI界面编辑信号和槽,由开发环境自动生成c代码,来实现快速的图形界面开…

运行游戏时出现0xc000007b错误的解决方法

如图,这个错误使无数玩家烦恼。 出现这个错误,可能是硬件的问题,也可能是软件的问题。但是,由于硬件引起该问题的概率很小,并且除了更换硬件之外没有更好的解决方法,因此本文将详细介绍如何通过软件解决此问…

关于Linux系统进程的学习

一:什么是进程: 程序在执行的过程中就叫做进程,进程是占用硬盘io 内存 cup 网络等资源的,是有生命周期和运行状态的。 在linux系统中,程序是不占用内存,硬盘io,网络,cup的&#xff…

213 php查找判断二维数组中是否含有某个值

方法一: $arr array(array(a, b),array(c, d) );in_array(a, $arr); // 此时返回的永远都是 falsedeep_in_array(a, $arr); // 此时返回 true 值function deep_in_array($value, $array) {foreach($array as $item) {if(!is_array($item)) {if ($item $value) {r…

SQL Server -查看数据库扩展属性

1.fn_listextendedproperty 函数可以基于对象类型显示单个数据库对象或数据库中所有对象的扩展属性。例如,可以返回表或表中所有列的扩展属性。 A.下面的示例显示了数据库本身设置的所有扩展属性。 USE AdventureWorks2008R2; GO SELECT objtype, objname, name, va…