微信支付配置信息动态获取数据库获取


/** 
 * 配置账号信息
 * 由于 配置信息都设置成了常量,无法用变量动态获取配置信息
 * 所以这里将整个类放到了变量中,然后动态获取配置信息
*/
require_once("././././config.php");
require_once(SYSTEM."db.php");   //导入db类

$db                 = new DB(DB_DRIVER, DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE);//实例化db
$sql                = "SELECT * FROM setting ";  
$query              = $db->query($sql);
$rows               = $query->rows;

$appid              = '5';
$mchid              = '1';
$key                = 'a';
$appsecret          = 'c';
$sslcert_path       = 'apiclient_cert.pem';
$sslkey_path        = 'apiclient_key.pem';
$curl_proxy_host    = '0.0.0.0';
$curl_proxy_port    = 0;
$report_levenl      = 1; 

if($rows){
    foreach($rows as $k=>$row){
        $$row['key']        = $row['value'];
    }
}


$config = "
    class WxPayConfig
    {
            const APPID         = '$appid';
            const MCHID         = '$mchid';
            const KEY           = '$key';
            const APPSECRET     = '$appsecret';
            const SSLCERT_PATH  = '$sslcert_path';
            const SSLKEY_PATH   = '$sslkey_path';
            const CURL_PROXY_HOST = '$curl_proxy_host';//'10.152.18.220';
            const CURL_PROXY_PORT = $curl_proxy_port;//8080;
            const REPORT_LEVENL = $report_levenl;
    }
";

eval($config);
unset($config, $appid, $mchid, $key, $appsecret, $sslcert_path, $sslkey_path, $curl_proxy_host, $curl_proxy_port, $report_levenl);
//echo WxPayConfig::APPID;exit;






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值