Php при использовании метода post говорит, что параметры отсутствуют - PullRequest
0 голосов
/ 03 марта 2020

Я использую curl для доступа к php для выполнения POST метода. Проблема в том, что при использовании метода POST, if не работает, и я получаю сообщение об ошибке, что параметры отсутствуют. php код:

if(isTheseParametersAvailable(array('title','email', 'message'))){
if(isset($_POST['title']) and isset($_POST['message'])){

        //creating a new push

        //if the push don't have an image give null in place of image
        $push = new Push(
                $_POST['title'],
                $_POST['message'],
                null
            );


    //getting the push from push object
    $mPushNotification = $push->getPush(); 

    //getting the token from database object 
     echo $devicetoken = $db->getTokenByEmail('irina@yahoo.com');

    //creating firebase class object 
    $firebase = new Firebase(); 

    //sending push notification and displaying result 
    echo $firebase->send($devicetoken, $mPushNotification);
}else{
    $response['error']=true;
    $response['message']='Parameters missing';
}

Снимок экрана POSTMAN: enter image description here

Функция isThereParametersAvailable:

function isTheseParametersAvailable($params){

    foreach($params as $param){
        if(!isset($_POST[$param])){
            return false; 
        }
    }
    return true; 
}

1 Ответ

1 голос
/ 03 марта 2020

Вы должны отправить параметры в тело раздела, чтобы получить в $ _POST.

См. Изображение ниже.

enter image description here

<?php 


if(isset($_POST['header'])) {
    echo 1;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...