これは、クリックバンクから受け取る即時支払い通知 (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 変数を取得する方法を知っている人はいますか?
ありがとう