php中的DEFINE里面的echo变量?

时间:2014-06-11 12:26:48

标签: php

我试图弄清楚如何在我的php页面中回显DEFINE函数内的变量。

我得到的变量是这样的:

$arr=file("myFile.txt");

foreach($arr as $str){
   list($token)=explode("|",$str);
}

然后我在同一页面上回复它:

echo $token;
到目前为止一切正常。

但我需要在同一页面上回复$token内的DEFINE,如下所示:

DEFINE("AUTH_TOKEN", "'".$token."'");

我根本没有任何错误,但这不起作用。

然而,如果我使用:

DEFINE("AUTH_TOKEN", 'dghsa7dasdbhas8hdasdasod9a999');

它运作得很好。 dghsa7dasdbhas8hdasdasod9a999是存储在数据库中的$token 的值

如果我错过了什么或做错了什么,有人可以告诉我吗?

提前致谢

修改

这是我正在使用的整个代码:

// eBay site to use - 0 = United States
DEFINE("SITEID", 0);

// production vs. sandbox flag - true=production
DEFINE("FLAG_PRODUCTION", false);

// eBay Trading API version to use
DEFINE("API_COMPATIBILITY_LEVEL", 779);

/* Set the Dev, App and Cert IDs
  Create these on developer.ebay.com
  check if need to use production or sandbox keys */
$arr = file("myFile.txt");

foreach ($arr as $str) {
    list($token) = explode("|", $str);
}

if (FLAG_PRODUCTION) {
    // PRODUCTION
    // Set the production URL for Trading API
    DEFINE("API_URL", 'https://api.ebay.com/ws/api.dll');

    // Set the auth token for the user profile used
    DEFINE("AUTH_TOKEN", 'YOUR_PRODUCTION_TOKEN');

} else {
    $arr = file("myFile.txt");
    foreach ($arr as $str) {
        list($token) = explode("|", $str);
    }
    echo $token;
    // SANDBOX
    // Set the sandbox URL for Trading API calls
    DEFINE("API_URL", 'https://api.sandbox.ebay.com/ws/api.dll');

    // Set production credentials (from developer.ebay.com)
    // Set the auth token for the user profile used
    DEFINE("AUTH_TOKEN", "'" . $token . "'");
}

数据库位于名为myFile.txt的.txt文件中,如下所示:

111111111111111|222222222222222222|3333333333333333333|4444444444444444444444

2 个答案:

答案 0 :(得分:1)

您可以尝试以下方法:

DEFINE("AUTH_TOKEN", $token);

答案 1 :(得分:0)

此代码存在许多问题,例如重复$ arr = file(" myFile.txt"),但这是问题的关键。

将AUTH_TOKEN移出if / else块并在foreach($ arr as $ str)循环之后(在if / else之前)

之后定义它

这样你只会定义一次AUTH_TOKEN,这将更容易调试。

$arr=file("myFile.txt");

foreach($arr as $str) {
   list($devName,$appName,$certName,$token)=explode("|",$str);
}

DEFINE('AUTH_TOKEN', $token);