1. 程式人生 > >PHP:CURL分別以GET、POST方式請求HTTPS協議介面api

PHP:CURL分別以GET、POST方式請求HTTPS協議介面api

1、curl以GET方式請求https協議介面

複製程式碼
//注意:這裡的$url已經包含引數了,不帶引數你自己處理哦GET很簡單
複製程式碼
function curl_get_https($url){
    $curl = curl_init(); // 啟動一個CURL會話
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_HEADER, 0);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false
); // 跳過證書檢查 curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, true); // 從證書中檢查SSL加密演算法是否存在 $tmpInfo = curl_exec($curl); //返回api的json物件 //關閉URL請求 curl_close($curl); return $tmpInfo; //返回json物件 }
複製程式碼 複製程式碼

2、curl以POST方式請求https協議介面

複製程式碼
/* PHP CURL HTTPS POST */
function curl_post_https($url,$data){ //
模擬提交資料函式 $curl = curl_init(); // 啟動一個CURL會話 curl_setopt($curl, CURLOPT_URL, $url); // 要訪問的地址 curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 對認證證書來源的檢查 curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1); // 從證書中檢查SSL加密演算法是否存在 curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); //
模擬使用者使用的瀏覽器 curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); // 使用自動跳轉 curl_setopt($curl, CURLOPT_AUTOREFERER, 1); // 自動設定Referer curl_setopt($curl, CURLOPT_POST, 1); // 傳送一個常規的Post請求 curl_setopt($curl, CURLOPT_POSTFIELDS, $data); // Post提交的資料包 curl_setopt($curl, CURLOPT_TIMEOUT, 30); // 設定超時限制防止死迴圈 curl_setopt($curl, CURLOPT_HEADER, 0); // 顯示返回的Header區域內容 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 獲取的資訊以檔案流的形式返回 $tmpInfo = curl_exec($curl); // 執行操作 if (curl_errno($curl)) { echo 'Errno'.curl_error($curl);//捕抓異常 } curl_close($curl); // 關閉CURL會話 return $tmpInfo; // 返回資料,json格式 }

相關推薦

PHPCURL分別GETPOST方式請求HTTPS協議介面api

1、curl以GET方式請求https協議介面 //注意:這裡的$url已經包含引數了,不帶引數你自己處理哦GET很簡單 function curl_get_https($url){ $curl = curl_init(); // 啟動一個CURL會話 curl_setopt($cu

PHPCURL分別GETPOST方式請求HTTPS協議接口api

json格式 gen useragent pin php curl 檢查 協議 處理 訪問 1、curl以GET方式請求https協議接口 //註意:這裏的$url已經包含參數了,不帶參數你自己處理哦GET很簡單 function curl_get_https($url

Volley的GetPost方式(JsonObjectRequestStringRequest)以及Volley獲取圖片的3種方式

volley use utf-8 設置 ica static toast 隊列 getheight activity_main.xml 裏面什麽也沒有 AndroidManifest.xml(重點是android:name="com.example.vo

JavaGETPOST方式實現HTTP通訊

 此程式可以建立HTTP通訊,分別以GET和POST方式向WEB伺服器提交資訊,並接收WEB伺服器返回的響應。 import java.io.*; import java.net.*; public class s311 { public static void main(S

Ajax案例-基於HTML,GETPOST方式,檢查註冊使用者名稱是否在資料庫中已存在

08_register.jsp <%@ page language="java" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html&

使用CURL實現GETPOST方式請求

 CURL請求,支援GET和POST兩種方式,預設為GET方式,如果傳第二個引數則為POST方式請求,設定了超時時間,避免程式卡死。  function getPost($url,$vars = ''){ $ch = curl_init();

用IO流方法getpost 方式提交

get方式提交 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import j

ajax案例---GETPOST方式非同步提交資料給後臺

前臺頁面程式碼 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transi

javascript傳送getpost http請求

1. 獲得XMLHttpRequest物件 function createXMLHttpRequest() { var xmlHttp; if (window.XMLHttpRequest) { xmlHttp = new XMLHttpRequest(); i

php使用cUrl方法 getpost請求

http log lds ray lan init foreach get方法 spa php使用curl方法,請確保已經開啟curl擴展。傳送門:http://www.cnblogs.com/wgq123/p/7450667.html /**Curl請求get方法 *@

php CURL模擬GETPOST請求

/** * get * @param string $url 請求地址 */ function GetHttp($url){ // 關閉控制代碼 $curl = curl_init(); // 啟動一個CURL會話 curl_setopt($curl, CURLOPT_URL, $url); curl_set

PHP 模擬CURL分別GET POST進行HTTP請求

在呼叫介面的過程中 我們需要模擬瀏覽器請求,這個時候作為PHP開發者,我們可以利用CURL進行模擬HTTP請求 1、curl以POST方式請求https協議介面 /** * 傳入json資料

PHP中使用CURL實現模擬GETPOST請求,親測完美解決

//初始化 $curl = curl_init(); //設定抓取的url curl_setopt($curl, CURLOPT_URL, 'http://www.baidu.com'); //設定標頭檔案的資訊作為資料流輸出 curl_setopt($cur

PHP curl請求getPost請求方法+Headers引數

1:POST請求方式 $url = 'https://www.baidu.com/';//請求地址 //header 引數填寫方式 'tepy:2' $header = [ 'tepy:2' ]; //請求是實體資料 $content = [

PHPcURL error 60: SSL certificate unable to get local issuer certificate

導致該問題的原因在於沒有配置curl.cainfo,該配置位於php.ini中。 解決方案: 1)下載cacert.pem https://curl.haxx.se/ca/cacert.pem 2)配置php.ini [curl] ; A default value for

php網路 基礎知識】詳解getpost請求檔案上傳

由客戶端向伺服器端傳資料的兩種方式:get、post 伺服器端接收資料,php有三種方式:$_GET、$_POST、$_REQUEST 第一種:get請求,資料儲存在$_GET陣列中 注意:$_G

request獲得引數的兩種方式getpost 共4中!

第一種:方法:String name = request.getParameter("name");傳遞引數的方式:get請求傳遞引數:1.直接在位址列給出引數:http://localhost:8080/httprequestdemo/hello3?name=1&a

Curl 模擬get postput 請求以及上傳檔案

1,Curl 模擬GET請求 //初始化 $ch = curl_init(); //設定請求地址L curl_setopt($ch, CURLOPT_URL, "http://www.nettuts.com"); //設定響應不直接輸出到頁面,1為不

PHP判斷請求方式GETPOSTAJAX)

//是否是AJAX提交 function isAjax(){if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'x

http請求方法GETPOSTPUTPATCHDELETEOPTIONSHEADTRACE

http方法:GET、HEAD、POST、PUT、DELETE、OPTIONS、TRACE、PATCH 根據RFC2616第九章說明,http方法的定義有兩點:safe and Idempotent,即安全性和冪等性,可以結合這兩點對以上方法進行說明 1,GET 安全、冪等