我正在为woocommerce创建一个插件,该插件向服务发送POST,然后响应应该重定向到另一个URL
$response = json_decode($result, true);
if ($response != null || $response != "") {
$woocommerce->cart->empty_cart();
// TODO Check when we use other cryptocurrency
// header("HTTP/1.1 304 Not Modified");
header('Location: ' . $response['data']['url']."?cryptoCurrency=BTC", true, 301);
exit();
}
本地此重定向有效,但在生产中,请求不会重定向。我收到一般错误syntaxerror: unexpected token < in Json at position 0
和OPTIONS 204作为回复的响应,另一个回复301,其他回复200(下面的图片链接)。
我想有一些与服务器有关的东西,但我真的不知道它会是什么。
编辑:结果有一个有效的网址。它只是没有重定向。在回复中,我可以通过浏览器获取网址和访问权限
答案 0 :(得分:0)
Khushboo,我修好了。
问题在于此重定向之上的代码。所以我把它之前的代码放在它之前,然后像这样重定向:
if($response != null || $response != "") {
$woocommerce->cart->empty_cart();
$checkout_url = $response['data']['url'] . "?cryptoCurrency=BTC";
return array(
'result' => 'success',
'redirect' => $checkout_url
);
}
return false;
}
它解决了。就像魔术=((((p>