繁体   English   中英

如何访问从php / soap返回的此stdClass对象中的项目?

[英]how to access items in this stdClass Object that is return from php/soap?

我正在使用osticket api,并开发了此功能以将osticket集成到我的Web应用程序中:

    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 Object ( [question] => stdClass Object ( [id] => 80 [created] => 2012-11-25T14:48:29-06:00 [name] => name [message] => body ) [answers] => Array ( [0] => stdClass Object ( [id] => 80 [created] => 2012-11-30T23:52:48-06:00 [name] => Admin Admin [message] => testttttttttt ) ) )

如何访问结果并仅打印ID和消息?

这是对Soap电话的参考http://www.cyberde.nl/software-zh-CN/osticket-soap-mod/ostticket-getmessages/

foreach($result[0]['answer'] as $ans)//one ore more answers
 echo $ans['id']." '".$ans['message']."'<br/>";

它应该像$result[0]->question->id或多个结果

foreach($result as $r){
  echo $r->question->id;
  foreach($r->answers as $answer){
    echo $answer->id;
  }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM