php http请求方法
时间: 2023-11-21 19:40:46 浏览: 138
php实现httpRequest的方法
PHP支持多种HTTP请求方法,包括常见的GET、POST、PUT、DELETE等。下面是各种方法的简要介绍:
1. GET方法:用于从服务器获取资源,通常将参数附加在URL末尾发送请求。
```php
$url = 'http://example.com/api/resource';
$response = file_get_contents($url);
```
2. POST方法:用于向服务器提交数据,通常用于表单提交等操作。
```php
$url = 'http://example.com/api/resource';
$data = array('key1' => 'value1', 'key2' => 'value2');
$options = array(
'http' => array(
'method' => 'POST',
'header' => 'Content-type: application/x-www-form-urlencoded',
'content' => http_build_query($data),
),
);
$context = stream_context_create($options);
$response = file_get_contents($url, false, $context);
```
3. PUT方法:用于向服务器更新资源,通常用于更新已有的数据。
```php
$url = 'http://example.com/api/resource';
$data = array('key1' => 'new_value1', 'key2' => 'new_value2');
$options = array(
'http' => array(
'method' => 'PUT',
'header' => 'Content-type: application/x-www-form-urlencoded',
'content' => http_build_query($data),
),
);
$context = stream_context_create($options);
$response = file_get_contents($url, false, $context);
```
4. DELETE方法:用于从服务器删除资源,通常用于删除已有的数据。
```php
$url = 'http://example.com/api/resource';
$options = array(
'http' => array(
'method' => 'DELETE',
),
);
$context = stream_context_create($options);
$response = file_get_contents($url, false, $context);
```
注意:以上示例使用`file_get_contents()`函数发送HTTP请求,也可以使用其他HTTP请求库,如cURL。
阅读全文