[英]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.