CURL 请求外部接口 GET 和 POST
/**
* GET方式请求
* @return mixed $result
*/
protected function getData()
{
// 取消SSL证书检验
curl_setopt($this->curlHandle, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($this->curlHandle, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($this->curlHandle, CURLOPT_URL, $this->request_url);
curl_setopt($this->curlHandle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($this->curlHandle, CURLOPT_TIMEOUT, $this->timeout);
curl_setopt($this->curlHandle, CURLOPT_HEADER, 0);
$result = curl_exec($this->curlHandle);
if (curl_errno($this->curlHandle)) {
return false;
} else {
return $result;
}
}
/**
* POST方式请求
* @param mixed $data 需要发送的数据
* @return mixed $result
*/
private function postData($data)
{
$data = json_encode($data, JSON_UNESCAPED_UNICODE);
// 取消SSL证书检验
curl_setopt($this->curlHandle, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($this->curlHandle, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($this->curlHandle, CURLOPT_URL, $this->request_url);
curl_setopt($this->curlHandle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($this->curlHandle, CURLOPT_POST, 1);
curl_setopt($this->curlHandle, CURLOPT_TIMEOUT, $this->timeout);
curl_setopt($this->curlHandle, CURLOPT_POSTFIELDS, $data);
$result = curl_exec($this->curlHandle);
if (curl_errno($this->curlHandle)) {
echo curl_errno($this->curlHandle).":".curl_error($this->curlHandle);
return false;
} else {
return $result;
}
}
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: curl发送post和get请求
- 下一篇: curl请求接口的get和post方法