将 CURLOPT_POSTFIELDS 与 cURL 结合使用
将 cURL 与 CURLOPT_POSTFIELDS 结合使用通过 POST 发送数据时,考虑适当的数据格式非常重要。
对于字符串数据:
如果您要发送字符串,则应该对其进行 urlencode 以确保格式正确。例如:
$data = 'first=John&last=Smith';
对于数组:
发布数组时,需要键值对。对于数组,Content-Type 标头会自动设置为“multipart/form-data”。
$data = ['first' => 'John', 'last' => 'Smith'];
辅助函数:
为了简化数组的过程,您可以使用 http_build_query()函数:
$query = http_build_query($data, '', '&'); $data = $query;
示例:
以下示例演示了使用 CURLOPT_POSTFIELDS 的完整代码片段:
$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); $reply = curl_exec($ch); curl_close($ch);
以上是如何正确使用 CURLOPT_POSTFIELDS 和 cURL 处理字符串和数组数据?的详细内容。更多信息请关注PHP中文网其他相关文章!