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

问题描述 投票:0回答:2

我是编程和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中指定它。

希望你能帮助我!先感谢您!

php api
2个回答
0
投票

你可以使用php标头

header(“Location:”。$ reply-> apSaleReply-> merchantUR);

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

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

0
投票

那这个呢?

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

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

© www.soinside.com 2019 - 2024. All rights reserved.