2017-02-11 18 views
1

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

$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) 
 
    } 
 
    } 
 
}

ответ

3

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

$response[0][0]->getSubscriptionDetails(); 
+0

ahh, да .. я был очень расстроен и не заметил ... это работает, спасибо mate – Javid

 Смежные вопросы

  • Нет связанных вопросов^_^