0

ホスティング会社の再販業者パネルに 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に基づいて、私が提供している無効な引数がわかりません。私のコードの配置は、for eachループに対して正しいです。私は何を間違えましたか?助けてください!

4

1 に答える 1