解決PHP使用CURL發(fā)送GET請求時傳遞參數的問題
最近在使用curl發(fā)送get請求的時候發(fā)現(xiàn)傳遞參數一直沒有生效,也沒有返回值,以為是自己哪里寫錯了,網上找東西時也沒有人專門來說get請求傳遞參數的內容,所以,今天在這里記錄一下,希望可以幫到一些人
get請求是最簡單的請求,不過要注意自己的請求是http請求還是https的請求,因為https請求時要關閉SSL驗證,不然驗證通不過,沒有辦法請求到數據;
GET請求的參數
get傳遞參數和正常請求url傳遞參數的方式一樣
function get_info($card){ $url ="http://www.sdt.com/api/White/CardInfo?cardNo=".$bank_card; $ch = curl_init(); //設置選項,包括URL curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 0); //執(zhí)行并獲取HTML文檔內容 $output = curl_exec($ch); //釋放curl句柄 curl_close($ch); return $output; }
HTTPS請求時要注意SSL驗證
function get_bankcard_info($bank_card){ $url ="https://ccdcapi.alipay.com/validateAndCacheCardInfo.json?_input_charset=utf-8&cardNo=".$bank_card."&cardBinCheck=true"; $ch = curl_init(); //設置選項,包括URL curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);//繞過ssl驗證 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); //執(zhí)行并獲取HTML文檔內容 $output = curl_exec($ch); //釋放curl句柄 curl_close($ch); return $output; }
以上就是要注意的,其它的如果有驗證的話就自己加上就好了。
這篇解決PHP使用CURL發(fā)送GET請求時傳遞參數的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
ThinkPHP實現(xiàn)轉換數據庫查詢結果數據到對應類型的方法
這篇文章主要介紹了ThinkPHP實現(xiàn)轉換數據庫查詢結果數據到對應類型的方法,涉及thinkPHP模型類操作及針對源碼文件的相關修改方法,需要的朋友可以參考下2017-11-11php 使用mpdf實現(xiàn)指定字段配置字體樣式的方法
前兩天在做一個pdf導出功能,使用的插件是kartik-v/yii2-mpdf,此插件使用的是mpdf。接下來通過本文給大家介紹php 使用mpdf實現(xiàn)指定字段配置字體樣式的方法,需要的朋友可以參考下2019-07-07