繁体   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