关闭HTTP请求对象
在处理完HTTP响应后,需要关闭HTTP请求对象,释放资源,例如:
代码语言:javascript复制//关闭HTTP请求对象
curl_close($request);
综上所述,基于面向对象的方式处理HTTP请求的流程包括:创建HTTP请求对象、设置HTTP请求参数、发送HTTP请求、处理HTTP响应和关闭HTTP请求对象。下面是一个完整的示例代码::
代码语言:javascript复制//创建HTTP请求对象
$request = curl_init('http://www.example.com');
//设置HTTP请求方法
curl_setopt($request, CURLOPT_CUSTOMREQUEST, 'POST');
//设置请求头
curl_setopt($request, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Authorization: Bearer token'
));
//设置请求体
curl_setopt($request, CURLOPT_POSTFIELDS, json_encode(array(
'name' => 'John',
'age' => 30
)));
//发送HTTP请求并获取响应结果
$response = curl_exec($request);
//获取HTTP响应状态码
$status_code = curl_getinfo($request, CURLINFO_HTTP_CODE);
//获取HTTP响应头
$header_size = curl_getinfo($request, CURLINFO_HEADER_SIZE);
$header = substr($response, 0, $header_size);
//获取HTTP响应体
$body = substr($response, $header_size);
//关闭HTTP请求对象
curl_close($request);
在这个示例代码中,我们创建了一个HTTP请求对象,设置了请求方法、请求头和请求体,然后发送HTTP请求并获取响应结果,最后获取了HTTP响应的状态码、响应头和响应体,最后关闭了HTTP请求对象。