【发布时间】:2020-05-28 05:48:53
【问题描述】:
我只想使用 Laravel 中的 guzzle 从外部 API 检索 JSON 响应中的电子邮件。这是我尝试过的
//Get all customer
$allcus = 'https://api.paystack.co/customer';
$client = new Client();
$response = $client->request('GET', $allcus, [
'headers' => [
'Authorization' => 'Bearer '.'sk_live_#########################',
],
]);
$cus_data = json_decode($response->getBody()->getContents());
//returns a json response of all customers
//dd($cus_data);
$cus_data_email = $cus_data->data->email;
dd($cus_data_email);
使用这个会返回错误
$cus_data_email = $cus_data->data->email;
"message": "尝试获取非对象的属性 'email'"
但是当我尝试这个时,它会在第一个数组中返回客户
$cus_data_email = $cus_data->data[0]->email;
我不想只回复一封客户电子邮件。我想检索所有客户的电子邮件。
这是 JSON 响应的方式
{
"status": true,
"message": "Customers retrieved",
"data": [
{
"integration": ######,
"first_name": null,
"last_name": null,
"email": "a###$gmail.com",
"phone": null,
"metadata": null,
"domain": "live",
"customer_code": "CUS_##########",
"risk_action": "default",
"id": #######,
"createdAt": "2020-05-26T00:50:12.000Z",
"updatedAt": "2020-05-26T00:50:12.000Z"
},
...
【问题讨论】:
标签: laravel