如何在 PHP 中发送 HTTP 请求?
大家好!请告诉我如何在 PHP 中正确发送 HTTP 请求(GET, POST)?我是新手,对各种方法感到困惑。
问题:需要向外部 API(例如 https://jsonplaceholder.typicode.com/posts/1)发送 GET 请求并获取 JSON 响应。还需要能够发送带数据的 POST 请求(例如创建新文章)。
我尝试过的方法:
1. 使用了 file_get_contents() — 它能工作,但我听说这不是生产环境的最佳方式,尤其是在需要处理错误或发送 POST 时。
2. 尝试使用 curl_init(),但代码变得冗长,而且我不确定是否正确配置了参数(headers, timeouts, 错误处理)。
我的代码示例(通过 cURL):
$ch = curl_init('https://jsonplaceholder.typicode.com/posts/1');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
if(