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