失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > php调用Restful API接口

php调用Restful API接口

时间:2022-11-03 19:54:29

相关推荐

php调用Restful API接口

/*** [http 调用接口函数]* @param string $url[接口地址]* @param array $params [数组]* @param string $method [GET\POST\DELETE\PUT]* @param array $header [HTTP头信息]* @param integer$timeout [超时时间]* @return [type][接口返回数据]*/function http($url, $params, $method = 'GET', $header = array(), $timeout = 5){// POST 提交方式的传入 $set_params 必须是字符串形式$opts = array(CURLOPT_TIMEOUT => $timeout,CURLOPT_RETURNTRANSFER => 1,CURLOPT_SSL_VERIFYPEER => false,CURLOPT_SSL_VERIFYHOST => false,CURLOPT_HTTPHEADER => $header);/* 根据请求类型设置特定参数 */switch (strtoupper($method)) {case 'GET':$opts[CURLOPT_URL] = $url . '?' . http_build_query($params);break;case 'POST':$params = http_build_query($params);$opts[CURLOPT_URL] = $url;$opts[CURLOPT_POST] = 1;$opts[CURLOPT_POSTFIELDS] = $params;break;case 'DELETE':$opts[CURLOPT_URL] = $url;$opts[CURLOPT_HTTPHEADER] = array("X-HTTP-Method-Override: DELETE");$opts[CURLOPT_CUSTOMREQUEST] = 'DELETE';$opts[CURLOPT_POSTFIELDS] = $params;break;case 'PUT':$opts[CURLOPT_URL] = $url;$opts[CURLOPT_POST] = 0;$opts[CURLOPT_CUSTOMREQUEST] = 'PUT';$opts[CURLOPT_POSTFIELDS] = $params;break;default:throw new Exception('不支持的请求方式!');}/* 初始化并执行curl请求 */$ch = curl_init();curl_setopt_array($ch, $opts);$data = curl_exec($ch);$error = curl_error($ch);return $data;}

关于curl查看手册:

设置http行为

设置是否校验ssl安全证书

如果觉得《php调用Restful API接口》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。