php отправляет / повторяет '?' для каждого require_once - PullRequest
0 голосов
/ 09 мая 2018

Мой 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}]

1 Ответ

0 голосов
/ 09 мая 2018

Какая у вас кодировка файла?У меня были похожие проблемы при создании ответов JSON для приложения Android из PHP.Решил это, кодировав обе стороны с UTF-8, запросом и ответом.

...