我正在使用Superfeedr php客户端,当它获得ping时,它json_encodes然后将ping写入文件。结果保存为StdClass对象。然后我尝试通过file_get_content加载结果,但我无法访问任何数据。
$obj = file_get_contents('result.txt');
echo $obj->title;
对象很长但看起来像:
stdClass对象([status] => stdClass对象([title] => Blah )[title] =>布拉赫)
我很长时间没有使用过PHP,所以我生锈了...但是好像我正在将对象作为字符串加载,因此我无法将其视为对象。我对吗?如果是这样,我该如何处理?
答案 0 :(得分:1)
这不会出现“保存”文件的对象(无论如何都不可能),它只是将print_r($obj)
的结果转储到文件中。这仅用于调试目的,不可能从此重建实际对象。
您可以将json_encode
的结果保存到文件中,这与此类似:
{"status":{"title":"blah"},"title":"blah",...}
这可以json_decode
进入对象或数组。