PHP面向对象-HTTP请求的处理(二)

2023-04-28 16:55:46 浏览数 (1)

关闭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请求对象。

php

0 人点赞