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;
}
}
?>