0
A
回答
1
那么,我自己的解决方案是针对不同的环境使用阵列中的不同键。
在这种情况下,我会尽力解释它在PHP
class API_Client
{
const ENV_STAGING = 'staging';
const ENV_PRODUCTION = 'production';
protected static $apiKeys = array(
self::ENV_STAGING => 'thisisthekeyformystagingenv',
self::ENV_PRODUCTION => 'thisisthekeyformyproductionenv',
);
protected static $environment = self::ENV_PRODUCTION;
public static function getEnvironment()
{
return self::$environment;
}
public static function setEnvironment($environment)
{
self::$environment = $environment;
}
public static function apiCall($call)
{
$environment = self::getEnvironment();
if(array_key_exists(self::$apiKeys, $environment))
$apiKey = self::$apiKeys[$environment];
else throw new Exception("No API key found for current environment '$environment'");
return self::_apiCall($apiKey, $call);
}
protected static function _apiCall($apiKey, $call)
{
// Make the call to the API
}
}
我希望这有助于...
相关问题
- 1. (405)方法不允许在同一域和服务器上的API和网站
- 2. 本地服务器上的Active Directory和外部服务器上的Intranet
- 3. Travis-CI:部署不同的分支到不同的服务器
- 4. API设计 - 分裂成不同的子域(微服务)
- 5. 外部服务器上的Tomcat
- 6. Pow服务器:通过POW_EXT_DOMAINS服务外部域
- 7. 不同服务器上的邮箱,我服务器上的域。 Windows 2008服务器
- 8. 服务器的NodeJS不从外部
- 9. git:推送和分段服务器和生产服务器
- 10. GWT在外部服务器上运行
- 11. 如何在Spigot服务器上启动外部Netty服务器
- 12. CSS和Javascript在内部服务器上工作,但不是外部的
- 13. 服务器(内嵌)集成 - 隐藏字段和外部字体
- 14. Solr试图连接到不同的外部服务器IP
- 15. 外部的imap box服务,包括api?
- 16. 不同的bean作用域在服务器上如何工作?
- 17. 如何使用System.DirectoryServices访问不同域上的Web服务器
- 18. 充当局域网外的服务器
- 19. 存储和在不同的服务器上检索用户的文件/子域
- 20. http路由URL部分到不同的服务器
- 21. HttpURLConnection的不同的服务器上
- 22. 从分段部署中复制时Rails服务器不工作
- 23. 在与拨打电话的网站相同的域/服务器上保护API?
- 24. OpenShift服务的外部IP分配
- 25. 分配外部IP的Kubernetes服务
- 26. 在MapPath和的FileStream在外部类没有按不上服务器
- 27. 将图像上传到同一服务器上的其他域
- 28. 会话在同一服务器上的多个域上共享
- 29. JQuery的数据表服务器端分页与外部搜索字段
- 30. POST请求在外部服务器上不起作用