Authorize.net PHP Неустранимая ошибка: вызов функции-члена getSubscriptionDetailType() для массива

Я создаю отчет о повторяющихся платежах Authorize.net и получаю список массивов подписок.

$subscriptions[] = $response->getSubscriptionDetails();

когда я пытаюсь отобразить значения внутри массива, как показано ниже, я получаю эту ошибку «Неустранимая ошибка PHP: вызов функции-члена getSubscriptionDetailType() в массиве»

echo $subscriptions[0]->getSubscriptionDetailType()->id;

я попытался var_dump и посмотреть, что происходит внутри этого массива.. я получил этот результат

array(1) {
  [0]=>
  array(1) {
    [0]=>
    object(net\authorize\api\contract\v1\SubscriptionDetailType)#200 (16) {
      ["id":"net\authorize\api\contract\v1\SubscriptionDetailType":private]=>
      int(4362259)
      ["name":"net\authorize\api\contract\v1\SubscriptionDetailType":private]=>
      string(29) "MetroCare Dental Subscription"
      ["status":"net\authorize\api\contract\v1\SubscriptionDetailType":private]=>
      string(7) "expired"
      ["createTimeStampUTC":"net\authorize\api\contract\v1\SubscriptionDetailType":private]=>
      object(DateTime)#195 (3) {
        ["date"]=>
        string(26) "2017-02-06 17:02:50.287000"
        ["timezone_type"]=>
        int(3)
        ["timezone"]=>
        string(3) "UTC"
      }
      ["firstName":"net\authorize\api\contract\v1\SubscriptionDetailType":private]=>
      string(5) "javed"
      ["lastName":"net\authorize\api\contract\v1\SubscriptionDetailType":private]=>
      string(5) "Malik"
      ["totalOccurrences":"net\authorize\api\contract\v1\SubscriptionDetailType":private]=>
      int(1)
      ["pastOccurrences":"net\authorize\api\contract\v1\SubscriptionDetailType":private]=>
      int(1)
    }
  }
}


person Javid    schedule 11.02.2017    source источник


Ответы (1)


Дамп var показывает, что объект сведений о подписке находится в массиве внутри другого массива. Оба массива содержат один элемент (со смещением 0), так что это будет:

$response[0][0]->getSubscriptionDetails();
person dbrumann    schedule 11.02.2017
comment
ааа, да .. я был действительно расстроен и не заметил ... это работает, спасибо, приятель - person Javid; 12.02.2017