2013-08-27 51 views
0

將authorize.net的SIM方法切換爲處理信用卡交易的AIM方法時,LINE-ITEM發送到處理器的方式不同。在(SIM)版本,我可以通過成果循環和呼應隱藏的輸入字段,並與適當的分隔符這樣的值發送行項目:將while循環結果分配給數組值

$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方法下,該行項目被分配到一個數組,我仍然在PHP的襁褓階段,但是當我嘗試把while循環類似上述方法在陣列內部,它給我的錯誤:

$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
$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 anythign .....瞭解更多瞭解更多關於PHP數組@http://php.net/array

+0

無法得到付款API將使用您提供的內容接受輸出 - 但無論如何,謝謝您。針對您對付款系統的評論:我是新手/學習,並非完全無知,說過 - 它已經整合並運行良好,直到他們強制成員使用與已經使用的API不同的API。 – DMSJax