从 http 请求获取 php 文件中的数组

Get an array in a php file from http request

我正在学习 php,我正在尝试使用 Guzzle 从 http 请求中获取 php 文件,然后只从这些内容中获取一个特定的数组并忽略其余部分。但我不确定如何获取该数组。

<?php 
require_once "vendor/autoload.php";

use GuzzleHttp\Client;

$client = new Client();
$response = $client->request('GET', 'http://api-address/file.php');

$body = $response->getBody();
$decoded = json_decode($body, true);

$contents = file_get_contents($decoded);

当我打印 $contents 时,它看起来符合预期,例如:

<?php

$var = "example string";

$array = [
   [
      'name' => 'stuff I need'
   ]
];

我只想获取数组,遍历它并将每个数组写入一个文件,但我不知道如何获取它并忽略不在该数组中的其他内容,如果这有意义的话.任何帮助将不胜感激。

您正在使用...

json_decode($body, true);

该方法将内容转换为数组,这意味着如果您执行...

var_dump($decoded);

您可以看到一个数组,其中包含数组...

嗯,我的意思是,你可以得到...

$array = [
 [
 'name' => 'stuff I need'
 ]
];

导航到 $json_decode() 数组。

如果你问如何,好吧,只需使用下一步...

$contentArray = $decoded[1] //With this you can get the array that you need.