2015-04-22 142 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

应该像$响应 - > getNBest() - > getResultText()? – Matheno

回答

1

在更广泛的层面上的一个很好的问题,但可以通过该类本身的手册轻松回答。

RTM

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

你忘了getNBest,OP在语音对象 – Matheno

+0

谢谢!刚刚更新,而你正在打字:) –