使用PHP SDK从Paypal获取SKU值
我正在使用Paypal PHP SDK 我可以得到这个值:使用PHP SDK从Paypal获取SKU值,php,paypal-rest-sdk,Php,Paypal Rest Sdk,我正在使用Paypal PHP SDK 我可以得到这个值: $mail = $payment->payer->payer_info->email; $name = $payment->payer->payer_info->first_name; $lname = $payment->payer->payer_info->last_name; $contry = $payment->payer->payer_info->shi
$mail = $payment->payer->payer_info->email;
$name = $payment->payer->payer_info->first_name;
$lname = $payment->payer->payer_info->last_name;
$contry = $payment->payer->payer_info->shipping_address->country_code;
但是,我没能得到SKU。我尝试了以下几种选择:
// Option #1
$sku = $payment->transactions->item_list->items->sku;
// Option #2
$sku = $payment->transactions->item_list->items->0->sku;
但是什么也得不到,第二个选项出现错误
部分输出:
....
"payer": {
"payment_method": "paypal",
"status": "VERIFIED",
"payer_info": {
"email": "mymail@gmail.com",
"first_name": "name",
"last_name": "mylastname",
"payer_id": "00000000",
"shipping_address": {
.....
},
"country_code": "nnnnn",
"business_name": "nnnnn"
}
},
"transactions": [
{
"amount": {
"total": "0.01",
"currency": "USD",
"details": {}
},
"payee": {
"merchant_id": "00000000000",
"email": "mymail@gmail.com"
},
"description": "Payment description",
"invoice_number": "000000000",
"item_list": {
"items": [
{
"name": "nnnnnn",
"sku": "1562",
"price": "0.01",
"currency": "USD",
"quantity": 1
}
],
....
如何获取SKU(1562)的值?试试以下方法:-
$sku = $payment['transactions']['item_list']['items']['sku'];
我在这里找到了一些好代码: 它必须是这样的:
transactions[0]->item_list->items[0]->price ;
交易和项目是如Gabor所说的数组。尝试将交易定义为新数组。因为在payer_信息站之后只有一个{,但是在事务站之后[{.yeh transactions&items are array,谢谢您的评论:)