Странный вывод при попытке перечислить всех клиентов в Stripe с использованием php
Я создал базу данных customer.txt, где хранятся все мои созданные клиенты в Stripe. Теперь я хочу перечислить всех клиентов. Это мой код в php для перечисления клиентов.
$e= \Stripe\Customer::all(array(
'limit' => 3
));
echo $e;
}
Но вывод странный:
Может ли кто-нибудь помочь мне перечислить клиентов?
Теперь я получил свой JSON и запускаю это:
$e=\Stripe\Customer::all(array(
"limit"=>10
));
$customers=json_decode($e,true);
var_dump($customers);
Я получаю только нулевой ответ!
1 ответ
Этот вывод не wyrd, это строка Stripe JSON. обозначение J ava s cript O bject Ntation ( веб-сайт).
В Stackru много вопросов о JSON, поэтому задайте такие вопросы, как Как преобразовать строку JSON в массив PHP. Также Stripes собственная документация (что очень хорошо) гласит:
JSON возвращается всеми ответами API, включая ошибки, хотя наши библиотеки API преобразуют ответы в соответствующие объекты, зависящие от языка.
Изменить: Вы можете прочитать полезный вопрос о превращении строки JSON в объект и наоборот
Итак, теперь вы знаете, что такое JSON
Используя его, чтобы получить объект клиента PHP. (Пересмотренный)
$e // customer JSON of all customers.
$customers = $e->__toArray(true);
//$customers = json_decode($e);
А затем обработать массив $customers
как вам нужно в вашем приложении.
НОТА:
Значение $customers
или же $customersArray
будет тип данных Object или String, поэтому вам нужно обращаться с ними соответствующим образом, и они не будут отображаться с echo
потому что echo является функцией вывода строки, поэтому вам нужно использовать print_r()
или же var_dump()
отображать эти значения в необработанном виде на экране.
РЕДАКТИРОВАТЬ ВТОРОЙ
Рекомендуется, чтобы на вашем снимке экрана вы форматировали ответ API от Stripe в массив объектов. Это можно сделать, следуя этому ответу переполнения стека здесь.
Пожалуйста, просмотрите мой пересмотренный код выше.