微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

WHMCS配置模块从mysql阵列外部数据库服务器中的ConfigOptions下拉列表

如何解决WHMCS配置模块从mysql阵列外部数据库服务器中的ConfigOptions下拉列表

目前我正在制作一个创建帐户并挂起和取消挂起的模块,在我的_ConfigOptions中有一个下拉菜单,它必须在另一台服务器上获取mySQL查询的值,该服务器已在模块中注册, _ConfigOptions我从认的$ params数组中获取值,就像这样。

$serverip = $params["serverip"];
$serverusername = $params["serverusername"];
$serverpassword = $params["serverpassword"];
$serverport = $params["serverport"];

然后我可以进行查询并连接到外部服务器。我的问题是,当我想从_ConfigOptions函数获取$ params时,由于这里无法获取该变量,我的问题是是否可以通过创建另一个函数来进行该查询?我将把代码部分。

_ConfigOptions

function ModuleName_ConfigOptions()
{
    $api = new \whmcsui\Api();
    
    return array(
        // a text field type allows for single line text input
        'Package' => array(
            'Type' => 'text','Size' => '25',),'Credits' => array(
            'FriendlyName' => 'Amount of Credits','Type' => 'dropdown','Options' => "1,2,3,4,5,6,7,8,9,10,11,12",'dealer' => array(
            'FriendlyName' => 'Choose Dealer:','Options' => $api->getResellers($params),// this is te function to call
        ),'comments' => array(
            'Type' => 'text','Size' => '100','trialPackage' => array(
            'FriendlyName' => 'Trial Package','Type' => 'radio','Options' => 'Yes,No','Description' => 'Is this trial package? (For \"Yes\" see the text Box for entering trial period)',);
}

这是API调用查询结果的代码

public function getResellers($serverip,$serverusername,$serverpassword,$serverport){
        
        $serverip = $params["serverip"];
        $serverusername = $params["serverusername"];
        $serverpassword = $params["serverpassword"];
        $serverport = $params["serverport"];
        
        $database='xtream_iptvpro';
        $dealer=$reseller;
        
        $host = $serverip.':'.$serverport;
        $user = $username;
        $passs = $password;
            
        $connection=MysqLi_connect($host,$serverpassword);
        if (!$connection) {  die('Not connected : ' .$host.'|'. $serverusername.'|'. $serverpassword );} 
            
        $db_selected = MysqLi_select_db($connection,$database);
        if (!$db_selected) {
             die ('Can\'t use db : ' . MysqLi_error($connection));
        }
        
        $query = "SELECT id,username FROM `reg_users`";
        $result =MysqLi_query($connection,$query);
            
        $dbdata = array();
        
        while ( $row = $result->fetch_assoc())  {
        $dbdata[$row["id"]]=$row["username"];
        }                   
                        
        return $dbdata;

    }

结果是未连接:||。成为原因。数组$ params为空,请帮助

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。