我有一个创建订单的Paypal脚本。贝宝默认脚本创建2个默认项目。我需要的是一个动态数组,通过该数组可以遍历买家希望购买的所有商品的商品数组。
值通过"$paymentData['itemArray'] = json_decode($_REQUEST['itemArray'], true);"
进入此页面
以上值正确输入。但是,我似乎无法遍历“项目”键。当前有两个默认值“ 0”和“ 1”,表示两个乘积。
为清楚起见,我省略了贝宝的其余代码。
我还想不出解决方案。
'class CreateOrder{
private static function buildRequestBody($paymentData){
for($i = 0; $i < count($paymentData['itemArray']); $i++){
return array(
'purchase_units' =>
array(
0 =>
array(
'items' =>
array(
0 =>
array(
'name' => $paymentData['itemArray'][0]['title'],
'unit_amount' =>
array(
'currency_code' => 'SGD',
'value' => $paymentData['itemArray'][0]['price'],
),
'quantity' => $paymentData['itemArray'][0]['quantity'],
'description' => 'Size: '.$paymentData['itemArray'][0]['size'],
'sku' => $paymentData['itemArray'][0]['sku'],
'category' => 'PHYSICAL_GOODS',
),
1 =>
array(
'name' => 'Shoes',
'unit_amount' =>
array(
'currency_code' => 'SGD',
'value' => '45.00',
),
'quantity' => '1',
'description' => $paymentData['itemArray'][1]['size'],
'sku' => 'sku02',
'category' => 'PHYSICAL_GOODS',
),
),
),
),
);
}
}
}'
'if (!count(debug_backtrace())){
$paymentData['itemArray'] = json_decode($_REQUEST['itemArray'], true);
CreateOrder::createOrder($paymentData,false);
}'
我发送给$paymentData['itemArray']
的值的示例:
itemArray: [{
"title":"Pear Green Maheswari Cotton Sari",
"size":"XXL",
"price":"100.00",
"quantity":1,
"sku":"A1WHTLAR"},
{
"title":"Kanchipuram Pattu Saree",
"size":"30",
"price":"45.00",
"quantity":1,
"sku":"LONESKU"}]
如上所示,在Paypal脚本上发送和接收了两个产品值。我需要使用paypal return array(“ items”)来创建以上两种产品。