JSON, niepoprawny element pętli

JSON, niepoprawny element pętli
asdf42
  • Rejestracja:około 9 lat
  • Ostatnio:prawie 3 lata
  • Postów:136
0
Kopiuj
        $apikey = '';
        $apisecret = '';
	$nonce = time();
        $uri = " ";
        $sign = hash_hmac('sha512', $uri, $apisecret);
        $ch = curl_init($uri);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
        $execResult = curl_exec($ch);
        $errmsg  = curl_error( $ch );
        $obj = json_decode($execResult);

		foreach($obj->result as $result) 
		{
			switch($result->Number)
			{
				case "jeden": $_SESSION["jeden"] = $result->Value; break;
				case "dwa": $_SESSION["dwa"] = $result->Value; break;
                       }
               }

Kopiuj
{
	"success" : true,
	"message" : "",
	"result" : [{
			"Number" : "jeden",
			"Value" : 1

		}, {
			"Number" : "dwa",
			"Value" : 2
		}
	]
}

Dostaje warning że nieprawidłowy element pętli, dlaczego?

Patryk27
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:prawie 2 lata
  • Lokalizacja:Wrocław
  • Postów:13042
0

Zrób var_dumpa.


asdf42
  • Rejestracja:około 9 lat
  • Ostatnio:prawie 3 lata
  • Postów:136
0
Patryk27 napisał(a):

Zrób var_dumpa.

Kopiuj
var_dump(json_decode($execResult));

zwraca

Kopiuj
object(stdClass)#2 (3) { ["success"]=> bool(false) ["message"]=> string(20) "APISIGN_NOT_PROVIDED" ["result"]=> NULL } 
Patryk27
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:prawie 2 lata
  • Lokalizacja:Wrocław
  • Postów:13042
1

No to chyba widzisz, że Twoje result nie jest tablicą, co nie? ;-p


asdf42
  • Rejestracja:około 9 lat
  • Ostatnio:prawie 3 lata
  • Postów:136
0

Widzę, ale nie wiem jak to zamienić

Patryk27
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:prawie 2 lata
  • Lokalizacja:Wrocław
  • Postów:13042
0

Zapewne nie wysyłasz jakiegoś klucza API.


jurek1980
  • Rejestracja:ponad 8 lat
  • Ostatnio:minuta
  • Postów:3510
2

To już chyba kiedyś przerabialiśmy: https://4programmers.net/Forum/PHP/298416-jak_wyswietlic_tylko_czesc_a_nie_calosc?p=1412426#id1412426
Debuguj krop po kroku, nikt niestety nie jest w stanie zgadnąć na jakich danych operujesz jeśli w postach podstawiasz sobie co chcesz.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.