Stripe PHP зацикливается на проблеме с объектом метаданныхPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Stripe PHP зацикливается на проблеме с объектом метаданных

Сообщение Anonymous »

У меня возникли проблемы с работой php 'foreach' с объектом Stripe.
Я могу запустить следующую команду, которая дает ожидаемые результаты:

Код: Выделить всё

error_log(gettype($event->data->object->metadata));   // displays 'Stripe\StripeObject Object'
тогда я смогу запустить это:

Код: Выделить всё

error_log(print_r($event->data->object->metadata, true));
который отображает:

Код: Выделить всё

(
[last_name] => XXXXX
[gateway_id] => stripe_cc
[user_agent] => Mozilla/5.0  . . . . . . .Chrome/141.0.0.0 Safari/537.36
[webhook_id] => we_XZXXXXd0n
[first_name] => XXX
.......................
[ip_address] => 123.123.123.123
)
и я даже могу извлекать значения, используя что-то вроде этого:

Код: Выделить всё

$event->data->object->metadata['ip_address']  // returns ip address
$event->data->object->metadata['first_name'] // returns first name
однако по какой-то причине я не могу заставить следующие операторы foreach что-либо создать:

Код: Выделить всё

foreach ($event->data->object->metadata as $key => $value )    {
error_log( $key  . ' => ' $value );
}
foreach ( (array) $event->data->object->metadata as $key => $value )    {
error_log( $key  . ' => ' $value );
}
foreach ( get_object_vars($event->data->object['metadata']) as $key => $value) {
error_log( $key  . ' => ' $value );
}
есть ли что-то совершенно очевидное, что я упускаю?

Подробнее здесь: https://stackoverflow.com/questions/798 ... ject-issue
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»