如何在PHP中发送POST请求:完整指南及示例
大家好!我是PHP新手,一直搞不明白如何发送POST请求。我正在为我的项目编写一个小型解析器,需要向外部API发送数据并接收响应。我尝试使用带上下文的file_get_contents,但出了问题。
这是我的代码:
```php
$data = array('name' => '伊万', 'email' => 'ivan@example.com');
$options = array(
'http' => array(
'method' => 'POST',
'content' => $data
)
);
$context = stream_context_create($options);
$result = file_get_contents('https://api.example.com/submit', false, $context);
echo $result;
```
但输出结果是空字符串或错误。我翻遍了各种论坛——有人推荐cURL,有人说需要序列化数据。我完全糊涂了。请告诉我如何在PHP中正确发送POST请求?我需要传递一个数据数组(关联数组)并从服务器获取JSON响应。感谢您提供详细解释和可用的示例。