Avatar ·

如何通过cURL在PHP中正确发送POST请求?包含错误处理的完整示例

大家好!我是PHP新手,正在尝试理解如何通过cURL发送POST请求。我有一个简单的脚本,应该向外部API发送数据,但我总是收到错误或空响应。 以下是我当前的代码: ```php '伊万', 'email' => 'ivan@example.com' ); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); $response = curl_exec($ch); curl_close($ch); echo $response; ?> ``` 问题在于: 1. 有时会收到空响应 2. 没有错误处理——如果请求失败,我无法得知 3. 不明白如何正确传递JSON而不是普通数据 4. 在某些服务器上,请求直接挂起 我尝试了不同的方法,但所有示例要么太简单,要么对我的水平来说太复杂。能展示一个带有正常错误处理的工作示例吗?