php封装curl请求并处理json响应数据
封装curl请求
function request_curl($url,$type=false,$parmas=[],$https=false){
$ch = curl_init($url);
if ($type){
curl_setopt($ch,CURLOPT_POST,true);
curl_setopt($ch,CURLOPT_POSTFIELDS,$parmas);
}
if ($https){
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);
}
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
$res = curl_exec($ch);
curl_close($ch);
return $res;
}
处理响应数据例子
public function music(){
$url = 'http://43.138.169.58:3000/search?keywords=%E5%A4%A7%E9%9B%A8';
$data = request_curl($url);
$obj = json_decode($data,true);
var_dump($obj['result']['songs']);
}