Как сделать запрос get дважды в PHP? - PullRequest
0 голосов
/ 25 сентября 2018

Вот мой текущий код:

$header = [ 
                'phoneType' => $mobileType
                ];

\Drupal::logger("cam")->debug('PageNameHere retrieveAPINameHere REQUEST: '.json_encode($header));
            $filterPhone = MAPClient2::req( 'get', $context, $header, NULL);

Теперь мне нужно сделать два запроса сейчас с новым API со следующим запросом:

{
"configuration": "techDescriptions",
"automated":"<phon>",
"lalaBox":true
}

{
"configuration": "techDescriptions",
"automationBu":"<phoneType>",
"lalaBox":false
 }

Это правильный способсделай это?

$header = [ 
                "configuration": "techDescriptions",
                "automationBu":"<phoneType>",
                "lalaBox":false
                ];

$header = [ 
                "configuration": "techDescriptions",
                "automationBu":"<phoneType>",
                "lalaBox":treu
                ];

\Drupal::logger("cam")->debug('PageNameHere retrieveNEWAPINameHere REQUEST: '.json_encode($header));
            $filterPhone = MAPClient2::req( 'get', $context, $header, NULL);

Ответы [ 3 ]

0 голосов
/ 25 сентября 2018
$header = [ 
                "configuration": "techDescriptions",
                "automationBu":"<phoneType>",
                "lalaBox":false
                ];

\Drupal::logger("cam")->debug('PageNameHere retrieveNEWAPINameHere REQUEST: '.json_encode($header));
            $filterPhone1 = MAPClient2::req( 'get', $context, $header, NULL);
$header = [ 
                "configuration": "techDescriptions",
                "automationBu":"<phoneType>",
                "lalaBox":treu
                ];

\Drupal::logger("cam")->debug('PageNameHere retrieveNEWAPINameHere REQUEST: '.json_encode($header));
        $filterPhone2 = MAPClient2::req( 'get', $context, $header, NULL);

Просто сделайте 2 запроса.В вашем примере вы перезаписываете только переменную заголовка.И я думаю, что во втором заголовке вы имеете в виду истину, а не треу?

0 голосов
/ 25 сентября 2018

Вы также можете объединить 2 заголовка в один массив, а затем вызвать их дважды, как:

\Drupal::logger("cam")->debug('PageNameHere retrieveNEWAPINameHere REQUEST: '.json_encode($header));
        $filterPhone = MAPClient2::req( 'get', $context, $header[0], NULL);

\Drupal::logger("cam")->debug('PageNameHere retrieveNEWAPINameHere REQUEST: '.json_encode($header));
        $filterPhone = MAPClient2::req( 'get', $context, $header[1], NULL);

Но вы не выиграете много, но вам будет удобнее позже, когда вы захотите добавитьбольше заголовков.

0 голосов
/ 25 сентября 2018

При этом вы перезаписываете переменную заголовка $.Возможно, у вас должно быть другое имя, более подходящее для второго заголовка, который нужно отправить.Я поставлю $ header2, чтобы вы поняли, но вы должны найти лучшее имя

       $header = [ 
                        "configuration": "techDescriptions",
                        "automationBu":"<phoneType>",
                        "lalaBox":false
                        ];

        $header2 = [ 
                        "configuration": "techDescriptions",
                        "automationBu":"<phoneType>",
                        "lalaBox":treu
                        ];

\Drupal::logger("cam")->debug('PageNameHere retrieveNEWAPINameHere REQUEST: '.json_encode($header));
            $filterPhone = MAPClient2::req( 'get', $context, $header, NULL);

\Drupal::logger("cam")->debug('PageNameHere retrieveNEWAPINameHere REQUEST: '.json_encode($header));
            $filterPhone = MAPClient2::req( 'get', $context, $header2, NULL);
...