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