Intereting Posts
PHP – Если результатов нет, подождите и повторите попытку Заполнение результатов запроса пустыми строками Рекомендации и рекомендации по созданию сайта с прокси-сайтом Автоматизация работы на рабочем месте: импорт текста пули PowerPoint в лист Excel Развертывание до нескольких экземпляров Php: Mysql соединяется с именем ssh google checkout, Как найти оплату, выполненную в обратном вызове API Pinging ip с портом, ничего не возвращает, PHP / APACHE Могу ли я определить PHP_INT_SIZE на 4 байта в 64-битной системе, на которой запущен PHP? Как получить имя файла из полного пути с помощью PHP? CakePHP передает аргументы в Controller :: redirect файлы, загруженные с устройства google drive usin picker, повреждены Я получаю сообщение «неопределенная переменная» PHP Лучший способ получить первый и последний день в прошлом месяце? PDO PHP игнорирует параметр ATTR_TIMEOUT для MySQL, когда сервер не может быть достигнут

API-интерфейс Stripe API JSON возвращает null

Использование Stripe API в PHP все попытки вывести значение из него возвращают null, r не отображают результат вообще. я пробовал

$customers = \Stripe\Customer::all(); $customers_json = $customers->__toJSON(); json_decode($customers_json); echo $customers_json->data->id; 

а также

 $customers = \Stripe\Customer::all(); $customer = $customers->__toArray(true); echo $customer["data"]["id"]; 

но каждый раз оба приводят к пустому эхо. Однако, когда я просто выводя исходную переменную без разбора ее на JSON или что-то еще, она возвращает строку, полную значений JSON, просто не анализируется. Вывод только сырых $customers

 Stripe\Collection JSON: { "object": "list", "has_more": false, "url": "\/v1\/customers", "data": [ { "id": "cus_6u32tOQ6MRXuqm", "object": "customer", "created": 1441114587, "livemode": false, "description": "test customer", "email": "test@respice.xyz", "shipping": null, "delinquent": false, "metadata": [ ], "subscriptions": { "object": "list", "total_count": 0, "has_more": false, "url": "\/v1\/customers\/cus_6u32tOQ6MRXuqm\/subscriptions", "data": [ ] }, "discount": null, "account_balance": 0, "currency": null, "sources": { "object": "list", "total_count": 0, "has_more": false, "url": "\/v1\/customers\/cus_6u32tOQ6MRXuqm\/sources", "data": [ ] }, "default_source": null } ] } 

Проблема в том, что поле данных не является объектом, а массивом объектов. Придерживание $customer = $customers->__toArray(true); метод, вы должны попробовать следующее:

 echo $customer['data'][0]['id']; 

Если вы хотите итерации по всем клиентам, попробуйте сделать это:

 foreach($customer['data'] as $currentCustomerData){ // do stuff here }