PHP curl常見CURLESSLCACERT (60)錯誤及get,post實例

常見的?CURLE_SSL_CACERT (60)?錯誤, 解決辦法:

從?https://curl.haxx.se/ca/cacert.pem?(opens new window)下載最新的

可直接下載2022 年 3 月 22 日

配置?php.ini?文件,搜索?[curl]?,在下方添加

curl.cainfo = "D:\phpStudy\php\php-7.0.12-nts\ext\cacert.pem"

curl post請求

/**curl中的post請求* @param $url  請求地址* @param $post 請求參數*/
function curl_post($url,$post){$curl = curl_init();//初始化// 設置抓取的urlcurl_setopt($curl, CURLOPT_URL, $url);// 設置頭文件的信息作為數據流輸出curl_setopt($curl, CURLOPT_HEADER, false);// 設置獲取的信息以文件流的形式返回,而不是直接輸出。curl_setopt($curl, CURLOPT_RETURNTRANSFER, false);// 設置post方式提交curl_setopt($curl, CURLOPT_POST, true);// POST請求參數curl_setopt($curl, CURLOPT_POSTFIELDS, $post);// https請求 不驗證證書和hostscurl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);// 添加頭部信息curl_setopt($curl, CURLOPT_HTTPHEADER, ["Content-Type: application/json","Accept: application/json",]);// 執行命令$data = curl_exec($curl);if (curl_errno($curl)) {return curl_error($curl);}curl_close($curl); //關閉URL請求return $data;
}

curl get請求

/*** @param $url  請求地址* @return mixed|string*/
function curl_get($url)
{// 初始化$curl = curl_init();// 設置請求的urlcurl_setopt($curl, CURLOPT_URL, $url);// 設置頭文件的信息作為數據流輸出curl_setopt($curl, CURLOPT_HEADER, false);// 設置獲取的信息以文件流的形式返回,而不是直接輸出。curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);// 執行命令$data = curl_exec($curl);if (curl_errno($curl)) {return curl_error($curl);}curl_close($curl); //關閉URL請求return $data;
}

有時候使用json_encode傳遞json數據,參數內容中包含中文,返回值不對的情況傳遞第二個參數

json_encode($post, JSON_UNESCAPED_UNICODE);  // 中文不轉為unicode ,對應的數字 256

json_encode?另一個常用參數

json_encode($post, JSON_UNESCAPED_SLASHES);  // 不轉義反斜杠,對應的數字 64

json_encode只能傳遞一個常量,如果同時使用兩個則: 256 + 64 = 320

json_encode($post, 320);  // 中文不轉為unicode,不轉義反斜杠

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/161266.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/161266.shtml
英文地址,請注明出處:http://en.pswp.cn/news/161266.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

HarmonyOS(三)—— 應用程序入口—UIAbility

前言 學習過android的同學都是知道Activity,Activity是Android組件中最基本也是最為常見用的四大組件之一,用戶可以用來交互為了完成某項任務。 Activity中所有操作都與用戶密切相關,是一個負責與用戶交互的組件,可以通過setCon…

10個容易被忽視的FastAPI實用功能

大家好,FastAPI是一種現代、高性能的Python Web框架,用于構建Web應用程序和API。它基于Python的異步編程庫asyncio和await語法,以及類型注解和自動文檔生成等特性,提供了快速、易用和可靠的開發體驗,接下來本文將介紹1…

ElasticSearch之Nodes info API

查看當前集群中各節點的信息,執行如下命令: curl -X GET "https://localhost:9200/_nodes?pretty" --cacert $ES_HOME/config/certs/http_ca.crt -u "elastic:ohCxPHQBEs5*lo7F9"本接口允許指定節點和指標。 當前支持的指標&#…

機器視覺公司為什么寧愿高薪招新人,也不愿加薪留老員工?老員工特殊時間特殊照顧,新人必須常照顧

?職場常出現的“薪酬倒掛”現象。其實這是正常的職場規律,實際上是企業管理不得不面對的一種選擇。 很多企業寧愿老員工離職也不加薪,卻高薪請新員工?這就是職場上的鯰魚效應,一些高層領導認為一個企業,老員工好比沙…

基本的彈層,點擊彈出

<div class"role"><el-button type"primary" size"mini" click"showDialog true">添加角色</el-button></div><!--控制彈框的顯示隱藏visible .sync可以點擊X關閉彈框 --> <el-dialog width"…

Spring Cloud學習(十一)【深入Elasticsearch 分布式搜索引擎03】

文章目錄 數據聚合聚合的種類DSL實現聚合RestAPI實現聚合 自動補全拼音分詞器自定義分詞器自動補全查詢completion suggester查詢RestAPI實現自動補全 數據同步數據同步思路分析實現elasticsearch與數據庫數據同步 集群搭建ES集群創建es集群集群狀態監控創建索引庫1&#xff09…

【RocketMq系列-02】RocketMq的架構解析和高性能設計

RocketMq系列整體欄目 內容鏈接地址【一】RocketMq安裝和基本概念https://zhenghuisheng.blog.csdn.net/article/details/134486709【二】RocketMq的架構解析和高性能設計/font>https://zhenghuisheng.blog.csdn.net/article/details/134559514 RocketMq的架構解析和高性能設…

CentOS 防火墻查看已開發的端口

在CentOS上&#xff0c;你可以使用 firewall-cmd 命令來查詢當前防火墻規則&#xff0c;以查看已經開放的端口。以下是一些常見的查詢命令&#xff1a; 查詢已開啟的端口&#xff1a; sudo firewall-cmd --list-ports這將列出所有已經開啟的端口。 查詢已開啟的服務&#xf…

leetcode:520. 檢測大寫字母

一、題目&#xff1a; 鏈接&#xff1a;520. 檢測大寫字母 - 力扣&#xff08;LeetCode&#xff09; 函數原型&#xff1a;bool detectCapitalUse(char* word) 二、思路&#xff1a; 本題較為簡單&#xff0c;分為三種情況&#xff1a; 1.首字母大寫&#xff0c;其余小寫 2.首字…

外網IP和內網ip的區別

首先得先知道什么是ip地址&#xff0c;它就是唯一標識連接網絡的設備的&#xff0c;即IP地址充當了設備在網絡中的“住址”&#xff0c;使得設備能夠相互通信和交換數據。 我們常聽開發人員說外網內網&#xff0c;那么它們有什么區別呢&#xff1f; 外網可以理解為互聯網&…

RT-Thread Sensor框架使用 - 1

RT-Thread Sensor框架使用 - 1 簡介Sensor框架結構函數說明rt_device_findrt_device_openrt_device_read 簡介 使用氣體傳感器&#xff0c;對接到sensor框架中使用。 Sensor框架結構 device框架 --》sensor框架 --》具體的設備 函數說明 rt_device_find 查找設備時的名稱…

【Docker】從零開始:6.配置鏡像加速器

【Docker】從零開始&#xff1a;5.配置鏡像加速器 什么是鏡像加速器&#xff1f;為什么要配置docker鏡像加速器?常見的Docker鏡像加速器有哪些&#xff1f;如何申請Docker鏡像加速器如何配置Docker鏡像加速器 什么是鏡像加速器&#xff1f; 鏡像加速器是一個位于Docker Hub之…

vue2.x中使用JS與路由守衛配置、vue2.x中使用TS與路由守衛的配置和vuex的配置以及TS在vue2.x中的使用說明

vue2.x 事件修飾符 <button click.stop.self"handleDelete(item)"></button>在使用 $confirm 時&#xff0c;使用 await 方式時&#xff0c;需要添加 catch 回調&#xff0c;否則無法獲取 $confirm 關閉和取消時的標識值&#xff0c;并且后續代碼停止執…

騰訊微服務平臺TSF學習筆記(二)--如何使用spring cloud zuul實現線上流量復制

需求提了n遍了&#xff0c;好好好&#xff0c;那這個需求就由我測試來做 1.在zuul端配置&#xff1a; ●假設provider-mirror是provider-demo的灰度應用 package com.tencent.tsf.msgw.zuul1.filter;import com.netflix.zuul.ZuulFilter; import com.netflix.zuul.context.Re…

北航計算機學院 嵌入式系統實驗踩坑

今天上課在實驗室配置交叉編譯環境時&#xff0c;用機房的電腦一次就配成功了&#xff0c;但是下課后用自己的電腦裝了一個虛擬機安裝了Ubuntu 22.04系統&#xff0c;卻怎樣也配不成功&#xff0c;后面仔細閱讀文檔才發現&#xff0c;交叉編譯環境arm-linux-gcc居然是32位的&am…

PHP反序列化簡單使用

注&#xff1a;比較簡陋&#xff0c;僅供參考。 編寫PHP代碼&#xff0c;實現反序列化的時候魔法函數自動調用計算器 PHP反序列化 serialize(); 將對象序列化成字符串 unserialize(); 將字符串反序列化回對象 創建類 class Stu{ public $name; public $age; public $sex; publi…

智慧儲能邊緣計算網關應用,提升能源效率

智慧儲能通過邊緣計算網關物聯網技術來實現對儲能電池等設備的在線監控和遠程管理。邊緣計算網關可以將儲能數據轉化為可用的信息&#xff0c;并傳輸到儲能系統中&#xff0c;為儲能管理提供優化與調度等數據支持。 邊緣計算網關在智慧儲能系統中起到了關鍵的作用。IR4000邊緣計…

NSAttributedString設置折行方式NSLineBreakByTruncatingTail,計算高度出錯,高度返回異常。

iOS13上&#xff0c;NSAttributedString設置折行方式NSLineBreakByTruncatingTail&#xff0c;計算高度出錯&#xff0c;只返回一行的高度。 NSMutableParagraphStyle *style [[NSMutableParagraphStyle alloc]init]; style.hyphenationFactor 1; // 設置每行的最后單詞是…

探究Kafka原理-1.初識Kafka

&#x1f44f;作者簡介&#xff1a;大家好&#xff0c;我是愛吃芝士的土豆倪&#xff0c;24屆校招生Java選手&#xff0c;很高興認識大家&#x1f4d5;系列專欄&#xff1a;Spring源碼、JUC源碼、Kafka原理&#x1f525;如果感覺博主的文章還不錯的話&#xff0c;請&#x1f44…

音視頻項目—基于FFmpeg和SDL的音視頻播放器解析(十九)

介紹 在本系列&#xff0c;我打算花大篇幅講解我的 gitee 項目音視頻播放器&#xff0c;在這個項目&#xff0c;您可以學到音視頻解封裝&#xff0c;解碼&#xff0c;SDL渲染相關的知識。您對源代碼感興趣的話&#xff0c;請查看基于FFmpeg和SDL的音視頻播放器 如果您不理解本…