使用cURL将表单发布到跨域URL并将表单数据添加到本地数据库

时间:2016-06-02 12:42:13

标签: php forms post curl

经过大量资源搜索后,我无法完全实现我所追求的目标。

我有一个表单(index.html),在提交时,正被添加到数据库(submit.php)。之后,两个字段(名称和电子邮件)将被提交到不在同一个域中的网址 - 我们的客户CRM会处理它。

这很好,除了请求结尾处返回的页面仍然是submit.php,内容是来自其他网址的响应,而不是将标题重定向到我设置的位置。

这就是处理cURLing的原因。

$url = 'https://another.url';

    $fields = array(
        'name-field' => $name,
        'email_address' => $email
    );

    $post_string = http_build_query($fields);
    $ch = curl_init();

    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_POST, 2);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $post_string);

    $result = curl_exec($ch);

    curl_close($ch);

    if ($result){
        header('Location: success.html');
    }

关于如何在cURL请求后实现重定向的任何想法?

感谢大家的支持。

1 个答案:

答案 0 :(得分:0)

$url = "https://another.url?email_address".$email;
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, $url);
$result = curl_exec($ch);

curl_close($ch);

if ($result){
    header('Location: success.html');
}