2013-10-10 14 views
0

Я json_decoded моего PAYPAL ответа остальных апов и получил это:анализ ответа Paypal REST API

["body"]=> object(stdClass)#4 (8) { 

    ["id"]=> string(28) "PAY-66D616332R6551639KJLSMVQ" 
    ["create_time"]=> string(20) "2013-10-10T22:12:38Z" 
    ["update_time"]=> string(20) "2013-10-10T22:12:39Z" 
    ["state"]=> string(7) "created" 
    ["intent"]=> string(4) "sale" 
    ["payer"]=> object(stdClass)#5 (2) { 
     ["payment_method"]=> string(6) "paypal" 
     ["payer_info"]=> object(stdClass)#6 (0) {} 
    } 
    ["transactions"]=> array(1) { 
     [0]=> object(stdClass)#7 (3) { 
      ["amount"]=> object(stdClass)#8 (3) { 
       ["total"]=> string(6) "500.85" 
       ["currency"]=> string(3) "USD" 
       ["details"]=> object(stdClass)#9 (2) { 
        ["subtotal"]=> string(6) "460.90" 
        ["shipping"]=> string(5) "39.95" 
       } 
      } 
      ["description"]=> string(43) "Mike and Maureen Photography - Order ID #10" 
      ["item_list"]=> object(stdClass)#10 (1) { 
       ["items"]=> array(2) { 
        [0]=> object(stdClass)#11 (5) { 
         ["name"]=> string(48) "The Bean-8" x 10" - floating frame - black frame" 
         ["sku"]=> string(7) "20 - 13" 
         ["price"]=> string(6) "160.95" 
         ["currency"]=> string(3) "USD" 
         ["quantity"]=> string(1) "1" 
        } 
        [1]=> object(stdClass)#12 (5) { 
         ["name"]=> string(62) "40 Steps and a View-36" x 48" - 0.75" thin gallery wrap canvas" 
         ["sku"]=> string(5) "7 - 6" 
         ["price"]=> string(6) "299.95" 
         ["currency"]=> string(3) "USD" 
         ["quantity"]=> string(1) "1" 
        } 
       } 
      } 
     } 
    } 
    ["links"]=> array(3) { 
     [0]=> object(stdClass)#13 (3) { 
      ["href"]=> string(79) "https://api.sandbox.paypal.com/v1/payments/payment/PAY-66D616332R6551639KJLSMVQ" 
      ["rel"]=> string(4) "self" 
      ["method"]=> string(3) "GET" 
     } 
     [1]=> object(stdClass)#14 (3) { 
      ["href"]=> string(94) "https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=EC-1XB37931V5368954G" 
      ["rel"]=> string(12) "approval_url" 
      ["method"]=> string(8) "REDIRECT" 
     } 
     [2]=> object(stdClass)#15 (3) { 
      ["href"]=> string(87) "https://api.sandbox.paypal.com/v1/payments/payment/PAY-66D616332R6551639KJLSMVQ/execute" 
      ["rel"]=> string(7) "execute" 
      ["method"]=> string(4) "POST" 
     } 
    } 
} 

Я пытаюсь проверить значение «состояний», но я не могу показаться, чтобы выяснить, как ссылаться на что стоимость. Я пробовал: ($result переменная, где расположен массив)

$result['body']['state'] 
$result['state'] 
$body['state'] 

Ни одна из этих работ, так может кто-нибудь сказать мне, как ссылаться на ключ «состояние» в этом беспорядке там? Я обычно довольно хорош с PHP, но по какой-то причине я не могу понять это.

Благодарим за помощь.

Редактировать

Я отформатировал ответ так его легче готов, но я застрял на выбор [1] HREF значения. Если я основываю его на предыдущем примере, я бы использовал

$ result ['body'] -> ссылка, но как мне пройти мимо этого конкретного href в [1]?

ответ

1

Форматирование не помогает, но похоже, что $result['body']->state доставит вам то, что вы ищете.

Вы были ближе всех к первой попытке, $result['body']['state'], однако $result['body'] - это объект, поэтому для доступа к его объектам необходимо использовать ->.

+0

Спасибо, просто нужна еще одна пара глаз, чтобы помочь мне. – McCoy

+0

Я отформатировал ответ так, чтобы его было легче читать, можете ли вы помочь мне получить правильный синтаксис для ссылки на [1] href в массиве ссылок? – McCoy

+0

'$ result ['body'] -> ссылки [1] -> href' ... но вы понимаете ** почему **? –