如何通过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. 在某些服务器上,请求直接挂起
我尝试了不同的方法,但所有示例要么太简单,要么对我的水平来说太复杂。能展示一个带有正常错误处理的工作示例吗?