Php cURL POST没有重定向

Php cURL POST没有重定向,php,curl,Php,Curl,这篇cURL文章不是重定向到url,而是在同一个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); 我基本上是将页面上的值发布到该签出页面

这篇cURL文章不是重定向到url,而是在同一个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表单那样重定向,有人知道如何实现吗?

这个例子过去对我很有用,但我不确定为什么不使用普通的发布,除非这是一个收集您发布的字段的Web服务。您应该重定向从cURL返回的响应代码选项,只需在cURL关闭之前执行以下操作:

$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);

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

cURL post实际上不会将你发送到页面,它只会将数据发布到页面并返回页面显示的内容。 实现您想要做的事情的唯一方法是使用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'];
?>


希望这有帮助

不,它不起作用。还有其他解决办法吗?我在curl_闭合之前添加了这条线,得到了相同的结果