cURL POST不重定向

时间:2011-11-20 00:09:27

标签: php curl

此cURL帖子未重定向到网址,而是在该代码所在的同一个php页面中打印所有该页面。

$cha = curl_init("https://checkout.dineromail.com/CheckOut");
curl_setopt($cha, CURLOPT_POST, TRUE);
curl_setopt($cha, CURLOPT_POSTFIELDS, $_POST);
curl_exec($cha);
curl_close($cha);

我基本上将页面上的值发布到该结帐页面,但是现在它不像正常的html表单重定向,任何人都知道如何实现它?

2 个答案:

答案 0 :(得分:0)

此示例在过去cURL中对我有用,但我不确定为什么不使用普通帖子,除非这是一个收集您发布的字段的网络服务。你应该重定向从cURL返回的响应代码选项,只需将它放在你的curl关闭之前:

$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);

希望您在发布后返回200或204状态代码。祝你好运,我希望它有所帮助。

答案 1 :(得分:0)

cURL帖子实际上并不会将您发送到该页面,它只会将数据发布到页面并返回页面显示的内容。 实现您要做的事情的唯一方法是使用HTML表单。

你可以通过PHP会话实现你想要做的另一种方式。以下是两个示例页面:

的index.php

<?php
session_start();
$_SESSION['order_id'] = 'sample value';
$_SESSION['other_value'] = 'another sample value';
header('Location: checkout.php');
?>

checkout.php

<?php
session_start();
echo $_SESSION['order_id'];
echo $_SESSION['other_value'];
?>

希望这有帮助!