首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当Echo不存在时,错误500?

当Echo不存在时,错误500?
EN

Stack Overflow用户
提问于 2015-12-19 17:17:31
回答 1查看 802关注 0票数 3

当我在某个位置添加回送时,我的php代码工作得很好,但是当我删除简单的echo "hello";行时,它没有加载php页面,它只显示了Server 500。

以下代码起作用:

代码语言:javascript
复制
require 'steam.php';
    $steam = new steam();
    $api = "FC1D74A835829EB99A571235A499638A";
    $query = 'ari9';

    $communityID            =   $steam->getID($query, $api);
    $userInfo               =   $steam->getUserInfo($communityID, $api);

    echo "hello";

    $info = array(
        'communityID'   =>  $communityID,
        'steamID'       =>  $steam->$convertToSteamID($communityID),
        'personaname'   =>  $userInfo['personaname'],
        'profileurl'    =>  $userInfo['profileurl'],
        'lastlogoff'    =>  $userInfo['lastlogoff'],
    );

    foreach ($info as $key => $value) {
        if (strlen($value)===0) {
            $info[$key] = false;
        }
        echo $key." -> ".$value."<br>";
    }
    echo json_encode($info);

下面的代码会使不工作

代码语言:javascript
复制
require 'steam.php';
    $steam = new steam();
    $api = "FC1D74A835829EB99A571235A499638A";
    $query = 'ari9';

    $communityID            =   $steam->getID($query, $api);
    $userInfo               =   $steam->getUserInfo($communityID, $api);

    $info = array(
        'communityID'   =>  $communityID,
        'steamID'       =>  $steam->$convertToSteamID($communityID),
        'personaname'   =>  $userInfo['personaname'],
        'profileurl'    =>  $userInfo['profileurl'],
        'lastlogoff'    =>  $userInfo['lastlogoff'],
    );

    foreach ($info as $key => $value) {
        if (strlen($value)===0) {
            $info[$key] = false;
        }
        echo $key." -> ".$value."<br>";
    }
    echo json_encode($info);

下面的代码会使不工作

代码语言:javascript
复制
require 'steam.php';
    $steam = new steam();
    $api = "FC1D74A835829EB99A571235A499638A";
    $query = 'ari9';

    $communityID            =   $steam->getID($query, $api);
    $userInfo               =   $steam->getUserInfo($communityID, $api);

    $info = array(
        'communityID'   =>  $communityID,
        'steamID'       =>  $steam->$convertToSteamID($communityID),
        'personaname'   =>  $userInfo['personaname'],
        'profileurl'    =>  $userInfo['profileurl'],
        'lastlogoff'    =>  $userInfo['lastlogoff'],
    );

    foreach ($info as $key => $value) {
        if (strlen($value)===0) {
            $info[$key] = false;
        }
        echo $key." -> ".$value."<br>";
    }
    echo json_encode($info);

    echo "Hello";

第一段代码在第9行有回显,第二部分与第一行相同,但第9行的回波被移除。我对此感到困惑。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-19 19:01:32

问题是,这个$steam->$convertToSteamID正在寻找一个函数,它的名称是变量值。在没有回波的情况下,你得到500的原因是因为当你发送一个200的回波时。日志中应该有显示错误的事件。您不能有两个状态代码,但在一页。

因此,只需将函数调用更改为:

代码语言:javascript
复制
$steam->convertToSteamID

你应该没事的。

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

https://stackoverflow.com/questions/34373349

复制
相关文章

相似问题

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