0

これは、クリックバンクから受け取る即時支払い通知 (IPN) の例です。

$decrypted = {"transactionTime":"2014-10-06T14:49:00-07:00","receipt":"********","transactionType":"TEST","vendor":"comclub","role":"VENDOR","totalAccountAmount":1.00,"paymentMethod":"VISA","totalOrderAmount":1.00,"totalTaxAmount":0.00,"totalShippingAmount":0.00,"currency":"USD","lineItems":[{"itemNo":"1","productTitle":"A passed in title","shippable":false,"recurring":false,"accountAmount":1.00}],"customer":{"shipping":{"firstName":"TEST","lastName":"USER","fullName":"Test User","email":"testuser@somesite.com","address":{}},"billing":{"firstName":"TEST","lastName":"USER","fullName":"Test User","email":"testuser@somesite.com","address":{}}},"version":6.0,"attemptCount":1}

私もです$order = json_decode($decrypted);

ここで、個々の変数を取り出したいと思います。

最初は、問題なく動作します。たとえば、私はできる

$transactionTime = $order->transactionTime;

しかし、lineItems を使用して第 2 レベルのものに到達すると、途方に暮れます。

私はあらゆる種類のことを試しました:

$itemNo = $order['lineItems']['itemNo'];

$itemNo = $order['lineItems']->itemNo;

$lineItems = $order['lineItems'];
$itemNo = $lineItems['itemNo'];

しかし、何も機能していないようです。

私も試してみました

$order = json_decode($decrypted, TRUE);

しかし、それもうまくいきませんでした

たとえば、 itemNo 変数を取得する方法を知っている人はいますか?

ありがとう

4

1 に答える 1