如何用PHP的curl函数访问特定URL并获取数据?
- 内容介绍
- 文章标签
- 相关推荐
本文共计214个文字,预计阅读时间需要1分钟。
php
if ($is_post) { curl_setopt($curl, CURLOPT_POST, 1); if ($is_json) { curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($data)); curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/json')); } else { curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($data)); } }
$response=curl_exec($curl); curl_close($curl); return $response;}?>
/* curl调用数据接口 @param: string $url 访问地址 @param: array $data 访问参数 可选 @param: boolean $is_post 访问类型是否为post访问 默认为0 1表示为post类型 @param: boolean $is_json 参数类型是否是json类型 默认为0 1表示参数为json字符串 @return: $res 返回结果 */ private function curl_request($url,$data='',$is_post=0,$is_json=0){ //判断请求路径 if(!$url){ return false; } $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_HEADER,0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false ); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false ); //判断请求类型 if($is_post==1){ curl_setopt($ch, CURLOPT_POST, 1); if($data){ curl_setopt($ch, CURLOPT_POSTFIELDS, $data); } } //判断参数类型 if($is_json==1){ curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json; charset=utf-8','Content-Length:'.strlen($data)]); } $res = curl_exec($ch); curl_close($ch); return $res; }
本文共计214个文字,预计阅读时间需要1分钟。
php
if ($is_post) { curl_setopt($curl, CURLOPT_POST, 1); if ($is_json) { curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($data)); curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/json')); } else { curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($data)); } }
$response=curl_exec($curl); curl_close($curl); return $response;}?>
/* curl调用数据接口 @param: string $url 访问地址 @param: array $data 访问参数 可选 @param: boolean $is_post 访问类型是否为post访问 默认为0 1表示为post类型 @param: boolean $is_json 参数类型是否是json类型 默认为0 1表示参数为json字符串 @return: $res 返回结果 */ private function curl_request($url,$data='',$is_post=0,$is_json=0){ //判断请求路径 if(!$url){ return false; } $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_HEADER,0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false ); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false ); //判断请求类型 if($is_post==1){ curl_setopt($ch, CURLOPT_POST, 1); if($data){ curl_setopt($ch, CURLOPT_POSTFIELDS, $data); } } //判断参数类型 if($is_json==1){ curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json; charset=utf-8','Content-Length:'.strlen($data)]); } $res = curl_exec($ch); curl_close($ch); return $res; }

