Мой PHP-файл отправляет JSON-результат некоторому GET-запросу.
Проблема в том, что я продолжаю получать ошибки синтаксического анализа на стороне клиента. Глядя на строку результата, я обнаружил, что каждый результат начинается с нескольких вопросительных знаков (?).
Сокращая мои сценарии постепенно, я обнаружил, что результат содержит один? для каждого require, include, require_once или include_once.
Странно то? невидимы, если я запускаю запрос в браузере. Но при копировании результата в текстовый редактор они становятся видимыми.
Мой сервер - IIS с php 7.1.7
(упрощенный) код выглядит примерно так:
Lookup.php
<?php
include_once 'common/server.php';
echo $srv->QueryTable(qry_ItemList);
server.php
<?php
require_once 'constants.php';
require_once 'sql/queryNAV.php';
class JSON_Server
{
public function QueryTable($SQLTextName)
{
$qry_result = /*(do SQL-Query)*/;
return json_encode($qry_result);
}
}
$srv = new JSON_RESTServer;
Запрос выглядит примерно так:
http://s-mde/itemLookup.php?number=305475
... и результат может быть примерно таким:
?????[{"Typ":"I","No_":"408835","Description":"Ds Scene it? Twilight","debugCounter":96},{"Typ":"L","No_":"100773","Description":"Axe Deo Roll Diverse 50ml Ro","debugCounter":96},{"Typ":"L","No_":"410296","Description":"Axe Duschgel Africa 250ml Fl.","debugCounter":96},{"Typ":"L","No_":"102939","Description":"Axe Duschgel Alaska 250ml Fl.","debugCounter":96},{"Typ":"L","No_":"408835","Description":"Ds Scene it? Twilight","debugCounter":96},{"Typ":"L","No_":"100332","Description":"Rexona Roll On Men Sport 50ml","debugCounter":96}]