Я знаю, что этому вопросу пару месяцев, и на него уже есть принятый ответ.Я думаю, что есть лучший подход к этому, хотя.
Я думаю, что разработчики библиотеки PHP для API Stripe префикс некоторых методов с __ (двойное подчеркивание), чтобы указать, что метод является защищенным или закрытым, который являетсястарое соглашение со времен, когда видимость метода не была вещью в PHP.Теперь префикс __ зарезервирован для магических методов, как указано в PHP: магические методы - руководство :
PHP резервирует все имена функций, начинающиеся с __, как магические.
После более тщательного изучения класса StripeObject
я думаю, что метод jsonSerialize
, определенный ниже, является лучшим выбором.
public function jsonSerialize()
{
return $this->__toArray(true);
}
Вы можете использоватьэто так:
$matchUserArray = $matchUser->jsonSerialize();
// Output "hello"
echo $matchUserArray['data'][0]['metadata']['testitem']