0

私は次のオブジェクトを持っています。この場合、GrossAmount (1.10) の値を変数として取得するにはどうすればよいですか?

私が試してみました:

$gross = $object->GrossAmount->_; 

一方$id = $object->GrossAmount->currencyID;

GBPの現在のコードを教えてください

しかし、これは機能していません。

Array
(
    [TransactionID] => 9BBXH1113VA716445A
    [ParentTransactionID] => 
    [ReceiptID] => 
    [TransactionType] => express-checkout
    [PaymentType] => instant
    [PaymentDate] => 2013-02-28T18:26:43Z
    [GrossAmount] => stdClass Object
        (
            [_] => 1.10
            [currencyID] => GBP
        )

    [FeeAmount] => stdClass Object
        (
            [_] => 0.21
            [currencyID] => GBP
        )

    [TaxAmount] => stdClass Object
        (
            [_] => 0.00
            [currencyID] => GBP
        )

    [ExchangeRate] => 
    [PaymentStatus] => Completed
    [PendingReason] => none
    [ReasonCode] => none
)
4

3 に答える 3

2

うーん、最上位オブジェクトはオブジェクトではなく配列です。$object['GrossAmount']->_そのため、そのフィールドにアクセスするには を使用する必要があります。

于 2013-02-28T18:37:43.053 に答える
0

単純に

$object->GrossAmount->{'_'}
于 2013-02-28T18:44:15.420 に答える
-1

あなたはで試すことができます

$gross = $object->GrossAmount->{"_"};
于 2013-02-28T18:37:43.420 に答える