在ThinkPHP中可以使用内置的Http类库进行HTTP请求。具体操作如下:
use think\facade\Http;
$response = Http::get('http://www.example.com/api');
其中,Http::get()
表示发送GET请求,参数为请求的URL地址。$response
为服务器返回的响应内容,可以使用$response->getBody()
方法获取响应内容的字符串形式。
$response = Http::post('http://www.example.com/api', [
'username' => 'user',
'password' => 'pass'
]);
其中,Http::post()
表示发送POST请求,第一个参数为请求的URL地址,第二个参数为请求参数。请求参数需要以数组的形式传递,数组的键为参数名,数组的值为参数值。
$response = Http::timeout(3)->withHeaders([
'X-Header' => 'value'
])->get('http://www.example.com/api');
其中,Http::timeout()
表示设置请求超时时间,单位为秒;withHeaders()
表示设置请求头,以数组的形式传递。以上代码表示发送一个超时时间为3秒,带有自定义Header的GET请求。
更多关于ThinkPHP的HTTP请求的信息可以参考官方文档。