php - $_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 支付系统的另一个页面成功访问。
解决方案
您不应该相信$_REQUEST
获取文档中描述的变量
$_REQUEST 中的变量是通过 GET、POST 和 COOKIE 输入机制提供给脚本的,因此可以由远程用户修改并且不可信。此数组中列出的变量的存在和顺序是根据 PHP variables_order配置指令定义的。
否则,我建议您查看php.ini
文件中设置的可变订单。
我建议使用$_GET['trxid']
.
推荐阅读
- prisma - 如何在 prisma 中创建与同一字段的多个关系
- hadoop - Sqoop 工作智能
- python - 使用正则表达式提取列表中的部分字符串
- postgresql - 在表格中按规范化电子邮件查找 Id
- angular - Angular:构建后是否可以读取json文件
- firebase - ipfs 模块不适用于 firebase 功能
- laravel - Laravel 5.6 barryvdh dompdf 版本 0.8.4 将印度卢比符号显示为“?”
- debugging - Visual Studio 2017 无法正确编辑和继续调试
- ios - 如何使用 Firebase 数据库在 Xcode/Swift 的表视图中显示多个路由/子节点
- c# - 一个用于多个 Wpf 控件的 SelectedItem