首页 > 解决方案 > $_REQUEST 无法获取查询参数

问题描述

支付成功但仍然显示错误,没有找到该ID的交易。我正在执行交易表格 https://pay.digiwallet.nl/test-transaction 这是 PHP 代码

    <?php
    //IDEAL CHECK
    if(isset($_REQUEST['trxid'])) {     // this is not getting the value form my payement system.

    $trx = $_REQUEST['trxid']; 

    $bbdata = array(
        'rtlo' => '144891',
        'once' => 1,
        'trxid' => $trx,
        'once' => 1
    );

    // send a request to example.com (referer = jonasjohn.de)
    $iresult = PostRequest(
        "http://www.xyz/ideal/check",
        "http://www.xyz//",
        $bbdata
    );

我只想完成 TRXID。未从支付 pay.digiwallet.nl 支付系统的另一个页面成功访问。

问题动画

标签: phprequestsuperglobals

解决方案


您不应该相信$_REQUEST获取文档中描述的变量

$_REQUEST 中的变量是通过 GET、POST 和 COOKIE 输入机制提供给脚本的,因此可以由远程用户修改并且不可信。此数组中列出的变量的存在和顺序是根据 PHP variables_order配置指令定义的。

否则,我建议您查看php.ini文件中设置的可变订单。

我建议使用$_GET['trxid'].


推荐阅读