我有一个production_db及其副本,一个test_db,我开发,测试新功能,解决问题,ecc。因此,有时我会复制test_db上的production_db,但问题是:我知道Api用户名,密码和签名存储在rules_config表中,类型为blob的数据列中,所以当我复制时数据库,这些配置被复制,我必须进入PDC,转到PayPal模块设置(PayPal快速结账PayPal帐户和信用卡),然后使用沙箱帐户1更改API的值。
问题是:我需要一种方法来从配置文件而不是DB中读取PayPal的凭据,但我不知道如何以及是否可能。我试图弄清楚这些数据是如何在Drupal的深处收集和使用的,所以我可以拦截数据库调用并将其置于其中间,但没有成功。
有人有或有同样的问题?
非常感谢大家!
答案 0 :(得分:0)
首先确定您的数据库调用发生的位置,我想这应该在您的PAYPAL模块中。
编写一个YAML文件来存储您的paypal凭据。现在使用YAML函数从文件中获取内容。 Drupal自然支持YAML。
https://api.drupal.org/api/drupal/vendor!symfony!yaml!Yaml.php/function/Yaml%3A%3Aparse/8.2.x
希望这会有所帮助。