Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中添加多个常量值_Php_Constants - Fatal编程技术网

在PHP中添加多个常量值

在PHP中添加多个常量值,php,constants,Php,Constants,我的php脚本有问题。 这是剧本 <?php define("BASE_URL", "http://external.site/xxx/API.php"); define("APIKEY", "46B067078483416eBedB2f8005586eB7","7285e87c1c7Ac16c5870A4cf5cf166f8"); $action = $_GET['action']; $api_key = APIKEY; ?> 问题是当我的

我的php脚本有问题。 这是剧本

<?php 
    define("BASE_URL", "http://external.site/xxx/API.php");
    define("APIKEY", "46B067078483416eBedB2f8005586eB7","7285e87c1c7Ac16c5870A4cf5cf166f8");

    $action = $_GET['action'];
    $api_key = APIKEY;
?>

问题是当我的客户访问第二把钥匙时,第一把钥匙(
46B067078483416eBedB2f8005586eB7
)正在充电

如何添加多把钥匙,使每把钥匙(以需要的为准)单独收费

谢谢。

define()
只接受2个参数,不接受3个

可以使用数组。您有两种可能:

const APIKEY = ['46B067...','7285e8...']; // PHP 5.6+
// OR
define('APIKEY', ['46B067...','7285e8...']); // PHP 7+

// THEN
echo APIKEY[0]; // Access 1st key => 46B067...
echo APIKEY[1]; // Access 2nd key => 7285e8...

严格要求他们只使用一个api密钥-为什么要在一个密码字段中定义不同的密码?你可以把这些值指定为常量数组,这是毫无意义的。但是,您需要相应地更改API密钥处理机制。Ref:首先,看一下,你的语法是完全错误的。从这个意义上讲,语法不接受两个值。您是从哪里得到添加两个值并期望PHP处理两个值的想法的。这是完全错误的。如果您使用的是php7,您可以将const定义为数组。感谢您的回答,我对PHP非常熟悉。我刚有个主意,它可能会起作用。顺便说一句,我希望有多个API密钥可以工作,这样我的客户机就可以使用我给他们的API请求访问我的服务器。只使用一个有余额的API将是一个问题,因为User1可能只请求一个积分,User2可能请求十个积分。最终,11学分将被收取,我将没有一个适当的计数。我能做点什么吗?谢谢,我试试看。还有一种方法可以定义2个以上的密钥吗?我尝试过这样做,但得到了一个坏密钥响应,这是一个服务器响应,当服务器认为apikey错误时会发生。我不希望它公开。那么有没有办法通过PM共享代码呢?