簡體   English   中英

如何在PHP中兩次執行一次get請求?

[英]How to do a get request twice in PHP?

這是我當前的代碼:

$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);

執行此操作時,您將覆蓋$ header變量。 您可能應該使用另一個名稱,該名稱對於您需要發送的第二個標頭更有意義。 我會放$ 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);
$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個請求。 在您的示例中,您僅覆蓋標頭變量。 我認為在第二個標頭中,您的意思是真的嗎?

您也可以將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);

但是您不會贏很多,但是以后想要添加更多標題時可能會更方便。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM