Я пытаюсь отправить данные через почтальона, но метод post ничего не отправляет - PullRequest
0 голосов
/ 24 февраля 2019

$ _ Метод POST Не возвращает данных от почтальона.

//print_r($POST['Mobile']); (Prints nothing)

if($_SERVER['REQUEST_METHOD']=='POST'){

$response = array();

print_r($_POST['Mobile']);

if ($db->updateCart(
    $_POST['CartData'],
    $_POST['Mobile']
    )) {
    $response['error'] = false;
    $response['message'] = "positive";
}else{
    $response['error'] = true;
    $response['message'] = "Negative";
}

echo json_encode($response);

}

Я попытался напечатать "что-то" в print_r, и все работает нормально.Может кто-нибудь, пожалуйста, скажите, где я делаю неправильно.

Ниже приведено изображение почтальона, которое я пытаюсь отправить.

enter image description here

Ответы [ 3 ]

0 голосов
/ 24 февраля 2019

Вместо использования вкладки Params попробуйте перейти к Body и выбрать form-data и ввести там ваши пары ключ / значение.

Я неЯ думаю, это не имеет ничего общего с PHP.Проблема заключается в том, что вкладка Params отправляет ваши данные в виде GET параметров, а не POST данных.Могу поспорить, что если вы print_r($_GET) увидите данные, которые ожидали увидеть в $_POST.

Редактировать: используя и параметры, и тело

Возможно передать настройкив обоих местах.Рассмотрим:

<?php
/* index.php */
print_r([
  '$_GET' => $_GET,
  '$_POST' => $_POST,
]);

А в Почтальоне просто сделайте это:

enter image description here

Обратите внимание, что переменные в Params находятся в запросестрока.

0 голосов
/ 24 февраля 2019

Почтовые поля следует отправлять через тело запроса, а не через строку запроса (когда вы можете ожидать их получения через запрос get).В почтальоне переключитесь на вкладку тела, выберите необработанный формат и тип содержимого JSON и поместите его в тело:

{

"CartData" : "some data", 
"Mobile" : "123456789"

 }
0 голосов
/ 24 февраля 2019

используйте следующее для получения данных

$data = json_decode(file_get_contents('php://input'), true);
print_r($data);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...