簡體   English   中英

PHP Curl Post API調用foreach循環

[英]PHP Curl Post api call foreach loops

我正在嘗試通過API致電托管公司的“我的賣家”面板。 我可以使用以下方法成功接收結果:

<?php
   function getCountries() {
      $ch = curl_init();
      curl_setopt($ch, CURLOPT_URL, "myApiUrlHere");
      curl_setopt($ch, CURLOPT_POST, 1);
      curl_setopt($ch, CURLOPT_POSTFIELDS, POST);
      $result = curl_exec($ch);
        foreach ($result as $country) {
          echo '<select>'.$country. '</select>';
        }

      curl_close($ch);
    }

?>

這將導致顯示國家代碼和國家名稱的大量混亂代碼。 (不確定為什么會回聲。)問題出在foreach循環內。 使用:

foreach ($reult as $country) {
 echo '<select>'.$country. '</select>';
}

我收到此錯誤:

Warning: Invalid argument supplied for foreach() in D:\Hosting\11605285\html\assets\functions\hosting-functions.php on line 10

這張照片正是我所看到的:

在此處輸入圖片說明

因此,基本上,我不理解為什么這些國家仍在這樣回聲。 而且我不確定基於http://www.w3schools.com/php/php_looping_for.asp我提供了什么有價值的參數,對於每個循環,我的代碼排列是否正確。 我做錯了什么? 請幫忙!

foreach期望一個數組,並且它得到一個布爾值。

如果您想要一個字符串,則設置CURLOPT_RETURNTRANSFER,但是如果不成功,它仍然可以返回false,因此請確保檢查以下內容:

 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

例如,您可以使用explode()將字符串拆分為字符串數組,並參閱explode()文檔中的“另請參閱”部分,以獲取類似的有用功能。

暫無
暫無

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

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