REST API JSON Ausgabe Formatieren / Einzelne Werte auslesen

Uhm… Ich bin mir nicht sicher, ob ich das richtig verstanden habe, aber ich denke es liegt an den echo - Befehlen in der Standard-Klasse.

Die müsstest du mal eben auskommentieren, damit der nichts mehr ausgibt, sondern nur noch seine Arbeit erledigt.

Also praktisch so:

HTTP: $httpCode";
        if (null === $decodedResult = json_decode($result, true)) {
            $jsonErrors = [
                JSON_ERROR_NONE => 'No error occurred',
                JSON_ERROR_DEPTH => 'The maximum stack depth has been reached',
                JSON_ERROR_CTRL_CHAR => 'Control character issue, maybe wrong encoded',
                JSON_ERROR_SYNTAX => 'Syntaxerror',
            ];
            //echo 'Could not decode json';
            $this->connect_success = FALSE;
            $this->error_msg = 'json_last_error: ' . $jsonErrors[json_last_error()];
            //echo 'Raw:';
            //echo '' . print_r($result, true) . '';

            return;
        }
        if (!isset($decodedResult['success'])) {
            $this->connect_success = FALSE;
            $this->error_msg = 'Invalid Response';

            return;
        }
        if (!$decodedResult['success']) {
            //echo 'No Success';
            $this->connect_success = FALSE;
            $this->error_msg = '' . $decodedResult['message'] . '';
            if (array_key_exists('errors', $decodedResult) && is_array($decodedResult['errors'])) {
                $this->error_msg .= '' . join('', $decodedResult['errors']) . '';
            }

            return;
        }
        //echo 'Success';
        if (isset($decodedResult['data'])) {
            $this->connect_success = TRUE;
            //echo '' . print_r($decodedResult['data'], true) . '';
        }

        return $decodedResult;
    }
}

?>

 

 

1 „Gefällt mir“