php - 在两种方法中声明的相同全局变量访问问题 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)有问题??
解决方案
推荐阅读
- asp.net-mvc - 回发后Tempdata peek函数不返回值
- ruby-on-rails - ruby on rails 匿名删除记录用户名
- javascript - 我可以拥有带有边缘交互和填充的 SVG 多边形吗
- curl - 如何在 curl API 中传递变量?
- netty - Netty4:IdleStateHandler 不会在 EmbeddedChannel 中触发事件
- android - 如何全屏显示微调器下拉菜单?
- vaadin - 使用 Metawidget 和 Vaadin 获取 java.lang.NoClassDefFoundError: com/vaadin/data/Property
- c++ - 将鼠标和键盘输入发送到 unity3d 游戏 (Rust)
- asp.net-mvc - 使用 WebApi 在 Angular 中进行 CRUD 操作
- unit-testing - mlUnitTest 不适用于 MarkLogic 单元测试