У меня есть php-скрипт, который отлично работает на моем сервере localhost.json_decode() не работает на веб-сервере
Когда я переместил все с локального хоста на веб-сервер, мой json_decode
не работает.
Я пробовал json_encode
и до сих пор ничего.
Что может быть проблемой для такого поведения?
мой код:
$productsArr = json_encode($_GET['object']);
$_GET['object']
проверяется JSON.
Моим последним вариантом может быть magic_quotes
, но я не знаю, могу ли я изменить файл PHP.ini с помощью cPanel, который является моим единственным доступом к серверу.
Буду признателен за любые идеи.
EDIT:
это часть моего URL:
Request URL:http://something.com/download.php?object=[{%22code%22:%222F-58S%22},{%22code%22:%22HT-45H%22},{%22code%22:%2244-3%22},{%22code%22:%22898-OPv%22}]&checkbox=
Я использую эти заголовки, если это еще важно:
header('Content-Description: File Transfer');
header("Content-type: application/ms-word");
header("Content-Disposition: attachment;Filename=$name_of_file.doc");
Try вторя $ _GET ['object'] и убедитесь, что это то, что вы думаете. Также должен ли этот код быть json_decode(), а не json_encode() – Anigel
@Anigel Я пробовал, но не повторяю ничего .. weird ?? в любом случае пробовал только $ _GET и все равно ничего ... Я вижу, что данные фактически передаются в сетевом окне –
В этом случае у вас что-то не так с вашим запросом. Какой URL-адрес вы запрашиваете? У вас есть что-то после имени файла, не так ли? например http://blah.com/index.php?object=XXXXXXXX – Anigel