我试图弄清楚如何在我的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
答案 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);