JSON, niepoprawny element pętli

0
        $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;
                       }
               }

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

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

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

0

Zrób var_dumpa.

0
Patryk27 napisał(a):

Zrób var_dumpa.

var_dump(json_decode($execResult));

zwraca

object(stdClass)#2 (3) { ["success"]=> bool(false) ["message"]=> string(20) "APISIGN_NOT_PROVIDED" ["result"]=> NULL } 
1

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

0

Widzę, ale nie wiem jak to zamienić

0

Zapewne nie wysyłasz jakiegoś klucza API.

2

To już chyba kiedyś przerabialiśmy: Jak wyświetlić tylko część a nie całość
Debuguj krop po kroku, nikt niestety nie jest w stanie zgadnąć na jakich danych operujesz jeśli w postach podstawiasz sobie co chcesz.

1 użytkowników online, w tym zalogowanych: 0, gości: 1