2015-01-08 127 views
0

這是2co的多個數組我試圖獲取返回值並通過電子郵件發送給管理員,但我無法訪問此數組中的值。爲什麼我不能訪問這個數組元素

<?php 
require_once 'payment-api/Twocheckout.php'; 

Twocheckout::privateKey('4D67BA12-CE09-4F1D-AB20-0133F24E3472'); 
Twocheckout::sellerId('901249656'); 
Twocheckout::sandbox(true); 

try { 
    $charge = Twocheckout_Charge::auth(array(
     "merchantOrderId" => "123", 
     "token" => $_POST['token'], 
     "currency" => 'USD', 
     "total" => '10.00', 
     "billingAddr" => array(
      "name" => 'Testing Tester', 
      "addrLine1" => '123 Test St', 
      "city" => 'Columbus', 
      "state" => 'OH', 
      "zipCode" => '43123', 
      "country" => 'USA', 
      "email" => '[email protected]', 
      "phoneNumber" => '555-555-5555' 
     ) 
    )); 

    if ($charge['response']['responseCode'] == 'APPROVED') { 
     echo "Thanks for your Order!"; 
     echo "<h3>Return Parameters:</h3>"; 
     echo "<pre>"; 
     echo "His name" . $charge['billingAddr']['name']; 
     echo "</pre>"; 
    } 
} catch (Twocheckout_Error $e) { 
    print_r($e->getMessage()); 
} 

這就是我試圖訪問這個值。

echo "His name" . $charge['billingAddr']['name']; 

我在做什麼錯在這裏。

什麼我從print_r($charge);

Array 
(
    [validationErrors] => 
    [exception] => 
    [response] => Array 
     (
      [type] => AuthResponse 
      [currencyCode] => USD 
      [shippingAddr] => Array 
       (
        [addrLine1] => 
        [addrLine2] => 
        [city] => 
        [zipCode] => 
        [phoneNumber] => 
        [phoneExtension] => 
        [email] => 
        [name] => 
        [state] => 
        [country] => 
       ) 

      [merchantOrderId] => 123 
      [orderNumber] => 9093719883561 
      [transactionId] => 9093719883582 
      [billingAddr] => Array 
       (
        [addrLine1] => 123 Test St 
        [addrLine2] => 
        [city] => Columbus 
        [zipCode] => 43123 
        [phoneNumber] => 555-555-5555 
        [phoneExtension] => 
        [email] => [email protected] 
        [name] => Testing Tester 
        [state] => OH 
        [country] => USA 
       ) 

      [lineItems] => Array 
       (
        [0] => Array 
         (
          [duration] => 
          [options] => Array 
           (
           ) 

          [description] => 
          [price] => 10.00 
          [quantity] => 1 
          [recurrence] => 
          [startupFee] => 
          [productId] => 
          [tangible] => N 
          [name] => 123 
          [type] => product 
         ) 

       ) 

      [recurrentInstallmentId] => 
      [responseMsg] => Successfully authorized the provided credit card 
      [responseCode] => APPROVED 
      [total] => 10.00 
      [errors] => 
     ) 

) 
+0

你從這個回聲中得到了什麼? – goseo

+1

很難說不知道什麼'Twocheckout_Charge :: auth'。檢查'var_dump($ charge)',你可能會看到這個問題。 – evilive

+0

先看看print_r($ charge); –

回答

2

使用越來越:

$charge['response']['billingAddr']['name']; 

你忘了訪問response關鍵。

相關問題