重定向到通过API响应发送的URL

时间:2018-03-01 11:50:12

标签: php api

我是编程和API的新手,我想知道如何重定向到API响应发送的URL,如下所示,请注意每次客户提交新交易时,merchantURL都会更改。

decision = ACCEPT
reasonCode = 100
requestID = 5199043764236716204011
requestToken = AhjnrwSTGdc55dvfMd/rmBles0iRokq1GiOZKW+XDR/x6Q27g++QyaSZbpAcCSAkxnXOeXb3zHf6wAAAAQqe
apSaleReply->reasonCode = 100
apSaleReply->merchantURL = https://www.sofort.com/payment/go/3e54e5e50b5114f5c11ef40b2d45dbb7a4d808b3

这是我请求merchantURL的方式:

printf( "apSaleReply->merchantURL = " . $reply->apSaleReply->merchantURL . "<br>");

我有一个IF声明,如果原因代码等于100,那么它将重定向到URL:

if ($reply->reasonCode == 100){
?>    
    <script>
    window.location.href = "";
    </script>
<?php

}

如果我输入任何URL,这已经有效了,我只关注如何获取merchantURL的值,因为它总是在更改并在window.location.href中指定它。

希望你能帮助我!提前谢谢!

2 个答案:

答案 0 :(得分:0)

这个怎么样?

window.location.href = "<?= $reply->apSaleReply->merchantURL ?>";

(我假设你的模板和后端代码在同一个文件中,否则使用会话数据。如果是这样,请告诉我。)

答案 1 :(得分:0)

  

您可以使用php标头

标题(&#34;位置:&#34;。$ reply-&gt; apSaleReply-&gt; merchantUR);

  

或者您可以更改现有代码,如下所示

if ($reply->reasonCode == 100){
    ?>    
    <script>
    window.location.href = "<?php echo $reply->apSaleReply->merchantUR; ?>";
    </script>
    <?php
}