一个简单的Curl POST请求示例

$url = 'http://www.example.com/api/create';$data = array(

'name' => 'John Doe',
'email' => 'john@example.com',
'phone' => '+1-1234567890'

);$options = array(

CURLOPT_URL            => $url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HEADER         => false,
CURLOPT_POST           => true,
CURLOPT_POSTFIELDS     => http_build_query($data),

);$curl = curl_init();
curl_setopt_array($curl, $options);
$response = curl_exec($curl);
$error_message = curl_error($curl);
$http_status_code = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);if ($response === false) {
// 如果有错误,输出错误信息:
echo "cURL Error: " . $error_message;
} else {
// 成功返回数据,可以对其进行处理:
echo "$http_status_code - Response Body: \n";
var_dump(json_decode(trim($response), true));
}
`在上面的代码中,我们首先定义了要POST到的URL和数据。然后我们设置了Curl选项数组,并使用http_build_query()函数将数据转换为字符串形式以便发送。接下来创建Curl句柄并通过curl_setopt_array()设置选项。最后执行请求,并从结果中提取HTTP状态码、响应正文内容或请求错误等信息。请注意,在实际生产环境中需要更多的安全措施和异常处理方法。

发表评论

电子邮件地址不会被公开。 必填项已用*标注