首页 > 解决方案 > 从字符串构造具有可变属性链的对象

问题描述

我正在尝试编写一个通过 cURL 检索特定数据的函数。我遇到的问题是我希望检索到的数据在函数本身内解析然后返回,而不是通过函数获取 curl 响应然后在函数外部检索数据。

这有点难以解释,但简单地说,这基本上是我到目前为止一直在做的事情:

$response = getData(); // pretend this retrieves a bunch of decoded JSON data from a website via cURL

$data[] = $response->july->value; // this data is retrieved outside of the getData function
$data[] = $response->info->folders->data->key

但我想做的是这样的:

$data = getData([
    "[RESPONSE]->july->value", 
    "[RESPONSE]->info->folders->data->key"
]);

其中两个字符串中的 [RESPONSE] 将被 getData 函数中的 cURL 响应替换,并返回我想要的结果(如 $data[0] 和 $data[1],或者我传递给函数的许多参数) )。

问题在于,一旦我将上面的两个示例参数转换为字符串,它们就不再是对象了——有没有办法在函数中建立它们并检索我想要的数据?

标签: phpcurl

解决方案


推荐阅读