$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状态码、响应正文内容或请求错误等信息。请注意,在实际生产环境中需要更多的安全措施和异常处理方法。