我正在关注Guzzle的文档并且卡在了json的回应上。这是我的代码
require 'vendor/autoload.php';
use GuzzleHttp\Client;
$client = new Client();
$response = $client->get('http://httpbin.org/get');
$json = $response->json();
var_dump($json[0]['origin']);
当我运行此文件时,我收到错误
Notice: Undefined offset: 0 in C:\xampp\htdocs\guzzle\config.php on line 8
NULL
为什么我会得到未定义的偏移?
答案 0 :(得分:0)
可以找到可以提供相同问题和答案的先前堆栈溢出问题here和here。
来自Guzzle Docs:
Guzzle使用PHP的json_decode()方法,并使用数组而不是对象的stdClass对象。
PHP正在尝试访问$ json数组的键0。
而不是找到一个值,它会遇到[0]的未定义偏移量并抛出错误。