函數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);
}