2015-04-22 5 views
-1

Объект содержится в $ response.Как получить параметры из объекта PHP?

echo "<pre>"; 
print_r($response); 
echo "</pre>"; 

.. дает мне следующее:

Att\Api\Speech\SpeechResponse Object 
(
    [_responseId:Att\Api\Speech\SpeechResponse:private] => f4119dcd51929c2dfae5e2d746c1d9a1 
    [_status:Att\Api\Speech\SpeechResponse:private] => OK 
    [_NBest:Att\Api\Speech\SpeechResponse:private] => Att\Api\Speech\NBest Object 
     (
      [_hypothesis:Att\Api\Speech\NBest:private] => hi how are you 
      [_languageId:Att\Api\Speech\NBest:private] => en-US 
      [_confidence:Att\Api\Speech\NBest:private] => 0.5 
      [_grade:Att\Api\Speech\NBest:private] => accept 
      [_resultText:Att\Api\Speech\NBest:private] => Hi how are you. 
      [_words:Att\Api\Speech\NBest:private] => Array 
       (
        [0] => Hi 
        [1] => how 
        [2] => are 
        [3] => you. 
       ) 

      [_wordScores:Att\Api\Speech\NBest:private] => Array 
       (
        [0] => 0.33 
        [1] => 1 
        [2] => 1 
        [3] => 1 
       ) 

     ) 

    ) 

N00b вопрос: Как бы я теперь быть в состоянии получить значение из _resultText?

+0

Должно быть что-то вроде $ response-> getNBest() -> getResultText()? – Matheno

ответ

1

Хороший вопрос на более широком уровне, но тот, на который можно легко ответить руководством по этому классу.

RTM

print_r($response->getNBest()->getResultText()); 
+0

Вы забыли getNBest, OP находится в объекте речи – Matheno

+0

Спасибо! просто обновился, когда вы печатали :) –