如何访问从php/soap返回的stdClass对象中的项?
我正在使用osticket api,并开发了此函数以将osticket集成到我的web应用程序中:如何访问从php/soap返回的stdClass对象中的项?,php,soap,stdclass,Php,Soap,Stdclass,我正在使用osticket api,并开发了此函数以将osticket集成到我的web应用程序中: function ReadTicket($ticketID) { $osticket = new SoapClient('url'); $args = array( 'username' => 'someuser', 'password' => 'some pass',
function ReadTicket($ticketID)
{
$osticket = new SoapClient('url');
$args = array(
'username' => 'someuser',
'password' => 'some pass',
'ticketID' => 1234);
try {
$result = $osticket->__call('ostTicket.getMessages',$args);
print_r( $result );
}
catch (SoapFault $e) {
throw $e;
}
}
下面是print_r命令的结果:
Array([0]=>stdClass对象([question]=>stdClass对象([id]=>80[created]=>2012-11-25T14:48:29-06:00[name]=>name[message]=>body)[answers]=>Array([0]=>stdClass对象([id]=>80[created]=>2012-11-30T23:52:48-06:00[name]=>Admin[message]=>testttttt])/code>)
如何访问结果并仅打印id和消息
下面是对soap调用的引用
foreach($result[0]['answer']作为$ans)//一个或多个答案
echo$ans['id'].“.”“$ans['message'.]”,“
”;
它应该类似于$result[0]->question->id
或多个结果
foreach($r结果){
回声$r->问题->id;
foreach($r->答案为$answer){
echo$answer->id;
}
}
如果您能解释一下为什么这样回答这个问题,您的答案会更好。
foreach($result[0]['answer'] as $ans)//one ore more answers
echo $ans['id']." '".$ans['message']."'<br/>";