<?php
class TestController extends Controller{
//远程获取数据
public function send($url, $data = '', $method = 'POST', $timeout = 3) {
$ch = curl_init();
if ($method == 'POST'){
//post方式,后两个是post专有
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
}else{
//get方式
$url=$url."?".http_build_query($data);//GET专有
curl_setopt($ch, CURLOPT_URL, $url);
}
//以下两个是针对https的url
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_HTTPHEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
$content = curl_exec($ch);
$response = curl_getinfo($ch);
return $content;
}
//调用接口
function diaoyong(){
$url = "http://test.aa.com/bb/cc";
$data=array('a1'=>'aaa','b1'=>"bbb");
/*法一:get
$re=$this->send($url, $data, 'GET');*/
/*法二:post*/
$re=$this->send($url, $data, 'POST');
/*如果是某个网页,那么,var_dump(htmlspecialchars($re));*/
/*如果是返回json串*/
$decode=json_decode($json,true);
var_dump($decode);
}
}
http://www.jb51.net/article/34745.htm
curl远程请求数据
最新推荐文章于 2022-01-26 17:25:30 发布