首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >你能听到我说话吗?

你能听到我说话吗?
EN

Stack Overflow用户
提问于 2010-01-22 22:32:58
回答 3查看 175关注 0票数 0

为什么showphp_Smartfm()根本没有回显。

代码语言:javascript
复制
  foreach($response->quizzes as $quiz)
        {
          echo $quiz->question; // not echoing
          echo $quiz->answer; // not echoing
        }

Navigating objects and arrays http://github.com/klanestro/Vortoj的后续问题

代码语言:javascript
复制
<html>
<body>

<?php
// Created by Talisman 01/2010 ★✩ 

$vorto = $_GET['vorto']; // Get the Word from Outer Space and Search for it!




if (isset($vorto))
    {
    echo " Your Direct search was " . $vorto .  ' <br></br> '; 
    } else {
        $Help = "No Vorto -> add ?vorto=TheWordYouWant to the end of this website";
        echo $Help;
    }



// Now Lets Search Alex's Vortaro, It uses jsonp
//  ex. http://vortaro.us.to/ajax/epo/eng/petas/?callback=?

/* Future Feature inproved language functinality */

// I used the capital AV to denote variables belonging to Alex's Vortaro
// #Plans for ( traduku.net, tn
//              :apertium.org,ap // I think its apertium.org
//              :reto-vartaro,rv 
//                      each root word has an xml file,  but how to you find this xml file?
//                      there is a xml link on the bottom of a search result,  but I can't figure 
//                      out a way to get to this info.
//              :project gutenburg, pg
//              :google books, gb
//  BUT NEXT UP ЄЭ smart.fm  
// it also assumes epo-eng

function getphp_AlexVortaro ($vorto)
    {
        $AVurl1 = "http://vortaro.us.to/ajax/epo/eng/"; 
        $AVurl2 = "/?callback=";
        $AVfinalurl= $AVurl1 . $vorto . $AVurl2;


        $AVcontent = file_get_contents($AVfinalurl) ;

        // Now we need to trim the () jsonp to json
        $AVcontent = substr($AVcontent, 1);
        $AVcontent = substr($AVcontent,0,-1);

        $AVDecode = json_decode($AVcontent);

        return ($AVDecode);
    }


function getphp_Smartfm($vorto)
    {
        $SFurl="http://api.smart.fm/items/matching/";
        // $SFurl2=urlencode($vorto); // +".json";
        $SFurl3="?language=eo&translation_language=en";
        $SFfinalurl = $SFurl . $vorto . ".json" . $SFurl3;  // you can change .json to .xml

        $SFcontent = file_get_contents($SFfinalurl);
        $SFDecode = json_decode($SFcontent);

        return ($SFDecode);
    }


$AVvorto = getphp_AlexVortaro ($vorto);
$SFvorto = getphp_Smartfm($vorto);



function showphp_AlexVortaro ($AVvorto)
    {
    $AVvortoshow = $AVvorto->text;
    echo $AVvortoshow;

    }

showphp_AlexVortaro ($AVvorto);



function showphp_Smartfm($SFvorto)
{
   // $objects is the array with all those objects
foreach($SFvorto as $object)
{
  echo $object->cue->language; // language

  foreach($object->responses as $response)
  {
    // if there are no quizzes, we skip the part below
    // we skip it because $object->quizzes will produce a warning or a notice
    // if "quizess" is not a member of the $object
    if(!isset($object->quizzes))
    {
      continue;
    }

    // quizess
    foreach($response->quizzes as $quiz)
    {
      echo $quiz->question; // question
      echo $quiz->answer; // answer
    }
  }
}


}

showphp_Smartfm($SFvorto);

?>

</body>
</html>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-01-22 23:55:46

这就解决了它

代码语言:javascript
复制
-    if(!isset($object->quizzes))
0
+    if(!isset($object->responses))

转到此处http://github.com/klanestro/Vortoj/commit/625fce9ffbd2a4d45d7b8dffddff6986fe521a00#comment_43364

票数 1
EN

Stack Overflow用户

发布于 2010-01-22 22:36:30

启用所有错误报告:

代码语言:javascript
复制
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
//or directly edit your php.ini !

并尝试使用:

代码语言:javascript
复制
foreach($response->quizzes as $quiz)
    {
      var_dump($quiz->question); // question
      var_dump($quiz->answer); // answer
    }

看看到底是怎么回事

票数 0
EN

Stack Overflow用户

发布于 2010-01-22 22:38:06

开始进行“回显调试”。

代码语言:javascript
复制
print_r($response); 
print_r($response->quizzes);

foreach($response->quizzes as $quiz)
    {
      echo $quiz->question; // question
      echo $quiz->answer; // answer
    }

  1. 可能没有代码问题和答案都是空字符串
  2. 可能此代码永远不会到达
  3. 可能它是在HTML标记内输出,而您从未想过要检查查看源代码
  4. ,也许它在脚本中早些时候就快死了,并且您没有打开错误报告。

< code >G212

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2117893

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档