2014-09-03 4 views
0

Я создал, который должен принимать значения post и возвращать закодированный массив JSON.JSON POST с использованием PHP

Что все работало нормально, пока мне не сказали, что мне нужно будет отправить данные формы с content-type из application/json.

С тех пор я не могу вернуть никаких значений из веб-службы, и это определенно связано с тем, как я фильтрую свои значения сообщений. В основном я знаю, что это связано с тем, что значения $ _POST не установлены, но я могу " t найти то, что мне нужно, вместо $ _POST. Я попробовал json_decode ($ _ POST), file_get_contents («php: // input») и ряд других способов, но я немного стрелял в темноту.

Любая помощь была бы принята с благодарностью.

+0

Обмен некоторыми кодами поможет – Inox

ответ

0

У вас есть пустой $ _POST. Если ваш веб-сервер хочет видеть данные в json-формате, вам нужно прочитать исходный ввод, а затем проанализировать его с помощью JSON-декодирования. Вам нужно что-то подобное

$input = file_get_contents('php://input'); 
$result = json_decode($input); 
Смежные вопросы