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. Postfix和外部郵件服務器在同一個域上
- 2. (405)方法不允許在同一域和服務器上的API和網站
- 3. Meteor.js和Apache/Nginx在服務於不同域名的同一服務器上
- 4. API的外部oAuth服務器
- 5. 將子域指向外部服務器?
- 6. 本地服務器上的Active Directory和外部服務器上的Intranet
- 7. Travis-CI:部署不同的分支到不同的服務器
- 8. API設計 - 分裂成不同的子域(微服務)
- 9. JS和API服務器在不同端口上的交互
- 10. 外部服務器上的fopen()失敗
- 11. 外部服務器上的Tomcat
- 12. 不同的服務器上
- 13. Pow服務器:通過POW_EXT_DOMAINS服務外部域
- 14. 外部服務器上的電子郵件服務器和我們的服務器上的虛擬主機
- 15. php副本()在同一臺服務器上的不同域
- 16. 在不同的專用Web服務器上拆分Web服務
- 17. 在不同的服務器/分層上分離業務邏輯
- 18. 不同服務器上的郵箱,我服務器上的域。 Windows 2008服務器
- 19. 在apache服務器上配置不同資源的主域和子域
- 20. Twitter oauth沒有服務器,或服務器在不同的域
- 21. ejabberd服務器域字段
- 22. 服務器的NodeJS不從外部
- 23. PHP在外部服務器上訪問API
- 24. git:推送和分段服務器和生產服務器
- 25. GWT在外部服務器上運行
- 26. 如何在Spigot服務器上啓動外部Netty服務器
- 27. asp.net從域中的服務器模擬域到服務器域外
- 28. CSS和Javascript在內部服務器上工作,但不是外部的
- 29. 服務器(內嵌)集成 - 隱藏字段和外部字體
- 30. Solr試圖連接到不同的外部服務器IP