0

私は 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とメッセージのみを出力する方法は?

これはソープコールへの参照です http://www.cyberde.nl/software-en-US/osticket-soap-mod/ostticket-getmessages/

4

2 に答える 2

0
foreach($result[0]['answer'] as $ans)//one ore more answers
 echo $ans['id']." '".$ans['message']."'<br/>";
于 2012-12-01T12:43:42.280 に答える
0

$result[0]->question->id複数の結果のようにする必要があります

foreach($result as $r){
  echo $r->question->id;
  foreach($r->answers as $answer){
    echo $answer->id;
  }
}
于 2012-12-01T13:02:26.387 に答える