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

我正在学习 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'

   ]

];

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


蓝山帝景
浏览 85回答 1
1回答

开心每一天1111

您正在使用 ...json_decode($body,&nbsp;true);该方法将内容转换为数组,这意味着如果您执行...var_dump($decoded);你可以看到一个数组,里面包含数组......嗯,我的意思是,你可以获得...$array&nbsp;=&nbsp;[ &nbsp;[&nbsp;'name'&nbsp;=>&nbsp;'stuff&nbsp;I&nbsp;need' &nbsp;] ];导航到 $json_decode() 数组。如果您问如何,那么,只需使用下一步......$contentArray&nbsp;=&nbsp;$decoded[1]&nbsp;//With&nbsp;this&nbsp;you&nbsp;can&nbsp;get&nbsp;the&nbsp;array&nbsp;that&nbsp;you&nbsp;need.
打开App,查看更多内容
随时随地看视频慕课网APP