【发布时间】:2016-04-27 02:25:26
【问题描述】:
我对 PHP 有初步了解,但在从我的 PHP Web 服务检索 JSON 对象时遇到错误
Strict standards: Non-static method API_USERS::getRecordByID() should not be called statically, assuming $this from incompatible context in .../lists.php on line 1387
因此由于这个错误,我无法正确解析我的 JSON 对象并在我的 Android Studio logcat 中得到这个错误
Error parsing data org.json.JSONException: Value <br of type java.lang.String cannot be converted to JSONObject
有没有办法摆脱这个错误?这是我正在尝试使用的 PHP:
<?php
define('IEM_PATH', '../admin/com');
require_once('../admin/includes/config.php');
require_once('../admin/com/lib/IEM.class.php');
require_once ('../admin/com/lib/IEM/DBFACTORY.class.php');
require_once ('../admin/com/lib/IEM/baseAPI.class.php');
require_once ('../admin/com/lib/API/USERS.class.php');
require_once ('../admin/com/lib/IEM/baseRecord.class.php');
require_once ('../admin/com/lib/record/Users.class.php');
function GetLists($userid = 0, $getUnconfirmedCount = false) {
$userid = $_REQUEST['userID'];
if (!$userid) {
trigger_error('This user object is not loaded with any user.... You will need to supply the userid as a parameter.', E_USER_NOTICE);
return false;
}
if (!$userid) {
$userid = $this->userid;
}
require_once('../admin/functions/api/lists.php');
$listapi = new Lists_API();
$returnA = $listapi->GetListByUserID($userid, $getUnconfirmedCount);
$returnResult1 = array();
foreach ($returnA as $key => $value) {
//$lists[] = $key;
$returnResult["contactList"][] = array("listID" => $returnA[$key]['listid'], "name" => $returnA[$key]['name']);
}
$returnResult["success"] = 1;
echo json_encode($returnResult);
}
GetLists();
这是我认为是错误来源的代码(第 1387 行)
$user = API_USERS::getRecordById($userid);
【问题讨论】:
-
请发布出现此错误的代码行,或在您的代码中出现此错误的一些指示符。我假设它在您包含的文件之一中。
-
根据浏览器的输出,我认为错误的来源来自这个文件
require_once('../admin/functions/api/lists.php');,我已经编辑了我的问题以包含显然导致错误的代码行 -
你也可以在那个方法中发布代码吗?