Php 如何从";中检索变量;“对象”;

Php 如何从";中检索变量;“对象”;,php,arrays,object,Php,Arrays,Object,下面的代码在PSP db中生成付款。“print_r($result)”将提供如下打印输出: 我的问题是,;如何检索“id”(value=10101870)并将其放入变量中 我不确定我是否应该只使用json或类似的东西,因为我不熟悉这种存储数据的方式(它是“对象”还是特殊类型的数组?) 由于它没有打印print\r中的数组或对象,因此它看起来像是json格式的字符串。您可以对ge ID执行以下操作: $data=json_decode($result, true); echo $data['id

下面的代码在PSP db中生成付款。“print_r($result)”将提供如下打印输出:

我的问题是,;如何检索“id”(value=10101870)并将其放入变量中

我不确定我是否应该只使用json或类似的东西,因为我不熟悉这种存储数据的方式(它是“对象”还是特殊类型的数组?)


由于它没有打印
print\r
中的数组或对象,因此它看起来像是json格式的字符串。您可以对ge ID执行以下操作:

$data=json_decode($result, true);
echo $data['id'];
或者,如果要使用对象:

$data=json_decode($result);
echo $data->id;
删除此行

curl_setopt($ch, CURLOPT_HEADER, true);
因此,您的
$result
将不包含
HTTP
头,只剩下
json
有效负载

然后解码
json
字符串并访问
id
成员

$object = json_decode($result);
print $object->id; 

看起来像JSON,使用
JSON\u decode()
。我不是很喜欢这个,我的问题是它位于一个很难测试的地方,所以我需要有人帮助我,我担心。。。谢谢你!这对我来说是可行的。非常感谢:-)由于某种原因,我无法完成这些工作,所以我采用了亚历克斯的方法。无论如何,感谢您的快速回复!我真的很感激。这很可能是因为你没有删除
CURLOPT_HEADER
,它会输出额外的数据,
json_decode
不会工作;)
$object = json_decode($result);
print $object->id;