Avatar ·

如何在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响应。感谢您提供详细解释和可用的示例。