PHP Curl Post api调用foreach循环

PHP Curl Post api调用foreach循环,php,curl,Php,Curl,我正在尝试为我的托管公司向我的转售商小组进行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);

我正在尝试为我的托管公司向我的转售商小组进行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);
    }

?>
我看到的正是这张照片:


所以基本上,我不明白为什么这些国家仍然像那样回响。根据我的代码安排,我不确定我提供的invlud参数对于for-each循环是否正确。我做错了什么?请帮忙

foreach需要一个数组,它得到一个布尔值

如果需要字符串,则设置CURLOPT_RETURNTRANSFER,但如果不成功,它仍会返回false,因此请确保检查:

 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

例如,您可以使用将字符串拆分为字符串数组,并查看中的“请参见”部分,以获取类似的有用函数。

我猜这是因为我没有将结果放入数组,我只是回显,因此foreach循环没有任何可“循环”的内容。但我不确定。这就是我害怕的。。。。关于如何将其放入数组的任何链接或想法?Mitch Evans,这回答了你的问题吗?好的,这就得到了我(几乎)想要的结果。我得到的是每个国家的代码,而不是国家名称。有什么想法吗?我应该提出一个新问题吗?我想如果你在这里找到了问题的答案,你会的p不过,您应该使用我链接的函数和文档自己尝试一些。要打印数组:
print\r($array)
Warning: Invalid argument supplied for foreach() in D:\Hosting\11605285\html\assets\functions\hosting-functions.php on line 10
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);