首页 > 解决方案 > 在两种方法中声明的相同全局变量访问问题 WP Json API Plugin

问题描述

public function getDVCLoanResortData() {
        global $wpdb;
        global $json_api;
        $company_id = $json_api->query->company_id;
        $resort_code = $json_api->query->resort_code;
        return array('resort_data' => $wpdb->get_row("Select * From wp_loan_resorts WHERE company_id={$company_id} AND resort_code = '{$resort_code}'", ARRAY_A));
    }

上面的方法在下面的另一个方法中被调用。

public function getDVCLoanAmount(){

        global $json_api;
        $resort_data = $this->getDVCLoanResortData()['resort_data'];
        $no_of_points = $json_api->query->points;
        return array(
            'loan_amount_A' => $this->DVCtRound($no_of_points * $resort_data['option_a']),
            'loan_amount_B' => $this->DVCtRound($no_of_points * $resort_data['option_b']),
            'loan_amount_C' => $this->DVCtRound($no_of_points * $resort_data['option_c']),
                );
    }

问题是,当我使用 http 请求访问它时,它显示 500 错误。但是当我在本地主机上尝试时,它会提供正确的数据。下面是请求。 /getDVLCoanAmount/?company_id=1&resort_code=AK&points=175 我猜可能是两次使用全局变量($json_api)有问题??

标签: phpjsonwordpressapiplugins

解决方案


推荐阅读