0

我制作了一个可以使用的自定义支付网关。现在我已将 3D 安全集成到网关中,并且在确认订单后很难重新定向。

我试过使用

$this->response->setOutput(json_encode($json));

$this->redirect($url);

$this->redirect($this->url->link($url)); //shortened $url

我还编写了自己的自定义重定向函数,强制将 html 元刷新到代码中,但仍然没有骰子。

错误呢...除了直接调用 php header('location:') 并收到 headers already sent 错误外,我没有收到任何错误。我还插入了我自己的错误记录/跟踪代码,我得到了函数实际上正在执行的信息。

我知道扩展是有效的,因为手动将相关链接直接插入浏览器会给我带来结果。

任何帮助,将不胜感激。

谢谢。

4

1 回答 1

0

如果您的代码是手动工作的,您可以使用 javascript 重定向而不是 php 标头重定向功能。

<script> window.location = '<?php echo $this->url->link($url); ?>' </script>

有时,如果页面编码不合适或出现错误等,标头重定向有时无法工作。Javascript 重定向在同样的情况下对我有用。

于 2013-05-21T07:23:11.303 回答