php发起http请求
时间: 2023-09-16 13:09:21 浏览: 102
php下的原生ajax请求用法实例分析
在PHP中,可以通过curl或者file_get_contents函数来发起HTTP请求。
使用curl发起HTTP请求:
```php
$url = "http://www.example.com/api";
$data = array("key1" => "value1", "key2" => "value2");
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
```
使用file_get_contents发起HTTP请求:
```php
$url = "http://www.example.com/api";
$data = array("key1" => "value1", "key2" => "value2");
$options = array(
'http' => array(
'method' => 'POST',
'content' => http_build_query($data),
),
);
$response = file_get_contents($url, false, stream_context_create($options));
echo $response;
```
以上代码中,$url是需要请求的URL,$data是需要发送的数据。使用curl发起请求需要初始化一个curl句柄,设置请求相关的参数,然后执行请求并关闭curl句柄。使用file_get_contents发起请求需要创建一个包含请求参数的$options数组,使用stream_context_create函数创建一个流上下文,然后通过file_get_contents函数发送请求。
阅读全文