我正在使用一些API集成,并且我对理解对象有限制。从print_r解析PHP()
不是我的代码,但这里是我有:
<?php
print_r(pingSample());
?>
在浏览器上的结果是这样的:
PingResponse对象([PingResult] => 1)
的函数pingSample不是我的,它来自Docusign。
我想只提取“1”,或者如果它是一个不好的结果,我相信它会返回“0”。 我还没有面向对象编码的经验。所以,我假设这是一个简单的例子,在一个API设置。但我不确定。
对于那些谁想要我试图笑:
$blah = pingSample();
echo $blah['PingResult'];
到目前为止,没有返回浏览器。 Apache日志返回: PHP致命错误:不能使用PingResponse类型的对象作为数组
如何仅提取PingResult的值?
所以...你正在做一个数据结构,通过'print_r'它传递给一个字符串,然后解析字符串重新取得该数据结构的一部分? **当你可以调用'pingSample()'并获得你需要的值时,为什么会这样做?由于'pingSample()'是一个对象,我相信你可以执行'echo pingSample() - > PingResult;' – 2011-10-12 02:27:53
@Jack,我鼓励你下次发表一个答案。但是,如果您需要该对象以供额外使用,则我会阻止此类代码。 –