在从authorize.net的SIM方法切换到处理信用卡交易的AIM方法时,LINE-ITEM被发送到处理器的方式是不同的。在(SIM)版本中,我可以通过循环遍历结果并使用适当的分隔符回显隐藏的INPUT字段及其值来发送行项目:
$qw = mysqli_query($con,"SELECT * FROM XCart WHERE Buyer_ID='xyz' LIMIT 30");
$ctr=0;
while($list = mysqli_fetch_array($qw))
{
++$ctr;
echo "<input type='hidden' name=\"x_line_item\" value=\"".$list['Item_Number']."<|>".substr($list['Item_Title'], 0, 30)."<|><|>".$list['Item_Qty']."<|>".$list['Item_Price']."<|>Y\">\n";
}
但是现在,根据AIM方法,行项目被分配给ARRAY,我仍处于PHP的初期阶段,但是当我尝试在数组中放置WHILE LOOP类似于上面的方法时,它给了我错误:
$line_items = array( WHILE LOOP INSIDE HERE);
AIM方法的输出应如下所示输出,但我不知道如何以下面给出这个输出的方式循环结果。我错过了什么和/或做错了,但任何帮助都会受到赞赏。
$line_items = array(
"item1<|>golf balls<|><|>2<|>18.95<|>Y",
"item2<|>golf bag<|>Wilson golf carry bag, red<|>1<|>39.99<|>Y",
"item3<|>book<|>Golf for Dummies<|>1<|>21.99<|>Y"
);
答案 0 :(得分:0)
$qw = mysqli_query($con,"SELECT * FROM XCart WHERE Buyer_ID='xyz' LIMIT 30");
$ctr=0;
$line_items = array();
while($list = mysqli_fetch_array($qw))
{
$line_items[] = $list['Item_Number']."<|>".substr($list['Item_Title']."<|>".$list['Item_Qty']."<|>".$list['Item_Price']."<|>";
}
这样的事情?
小心谨慎,老实说,如果你不了解PHP的任何问题,你就不应该搞乱付款系统.....了解更多关于php阵列的信息@ http://php.net/array