當前位置:成語大全網 - 書法字典 - phpccurl的Get和post方法

phpccurl的Get和post方法

獲取方法

函數http _ get($ URL)

{

$ oCurl = curl _ init();

if(stripos($ URL,“https://“)!= = FALSE ){

curl _ set opt($ oCurl,CURLOPT_SSL_VERIFYPEER,FALSE);

curl _ setopt($ oCurl,CURLOPT_SSL_VERIFYHOST,FALSE);

//curl _ set opt($ oCurl,CURLOPT_SSLVERSION,1);

//CURL_SSLVERSION_TLSv1

}

curl _ setopt($ oCurl,CURLOPT_URL,$ URL);

curl _ set opt($ oCurl,CURLOPT_RETURNTRANSFER,1);

$ s content = curl _ exec($ oCurl);

$ a status = curl _ getinfo($ oCurl);

curl _ close($ oCurl);

if(intval($ aStatus【“http _ code“】)= = 200 ){

return $ sContent

}否則{

返回false

}

}

發布方法

// curlpost請求

函數http _ post($ URL,$data = NULL,$json = false)

{

$ curl = curl _ init();

curl _ setopt($ curl,CURLOPT_URL,$ URL);

curl _ setopt($ curl,CURLOPT_SSL_VERIFYPEER,false);

curl _ setopt($ curl,CURLOPT_SSL_VERIFYHOST,false);

如果(!空($ data)){

if($ JSON & amp;& ampis _ array($ data)){

$ data = JSON _ encode($ data);

}

curl _ setopt($ curl,CURLOPT_POST,1);

curl _ setopt($ curl,CURLOPT_POSTFIELDS,$ data);

if($ json){//發送JSON數據。

curl _ setopt($ curl,CURLOPT_HEADER,0);

curl_setopt(

$curl,

CURLOPT_HTTPHEADER,

陣列(

內容類型:應用程序/JSON;charset=utf-8 ',

內容長度:‘‘。strlen(數據)

)

);

}

}

curl _ setopt($ curl,CURLOPT_RETURNTRANSFER,1);

$ RES = curl _ exec($ curl);

$ error no = curl _ errno($ curl);

if($ error no ){

返回數組(‘error no‘= & gt;false,‘errmsg‘= & gt;$ error no);

}

curl _ close($ curl);

返回JSON _ decode($ RES,true);

}