0
私のアンドロイドアプリケーションでJSONが返されましたが、プロジェクト内で複数回アプリに返すという点で同じ手順を行っていますが、この呼び出しではbuffered reader
URLを直接呼び出すと、上部にスペースがあります。これは、PHPコードjson_encodes
応答でJSONが一番上に改行して返されました
(画像参照)。
require '../repository/resultRepository.php';
header('content-type: application/json');
$results = resultRepository::getResultSet();
if (empty($results)){
$results["error"] = TRUE;
$results["error_msg"] = "Problem when bringing back results";
echo json_encode($results);
}else{
echo json_encode($results);
}
これはdbを呼び出すコードです。
public static function getResultSet(){
$results = array("error" => FALSE);
$db_results = dbClass::query("select rs.userid as id, q.question as question, an.answer as rightanswer, a.answer as useranswer, rs.correct from resultset rs
inner join questions q on q.id = rs.questionid
inner join answers a on a.id = rs.answerid
join answers an on an.id = q.answerid");
foreach ($db_results as $db_result) {
$result = new result(
$db_result->id,
$db_result->question,
$db_result->rightanswer,
$db_result->useranswer,
$db_result->correct);
array_push($results, $result);
}
return $results;
}
これは通常、<?php openingタグの前に空白がある場合に発生します。すでにファイルを検査しようとしましたか?隠された文字も探してください。 – slax0r
"utf-8 without bom"形式のファイルを使用しますか? – murrometz