Cześć,
Robię sobie takie prymitywne "debuggowanie" wstawiając metodę do wysłania api do określonego przeze mnie endpointu, robię tak ponieważ strona jest już hostowana na produkcji. Tym sposobem sprawdzam czy program wchodzi do określonych częsci programu i sprawdzam zawartości zmiennych po przez wysłanie sobie ich w wiadomości. Moje główne pytanie jest czy jest jakiś sposób do skonwertowania obiektu do stringa bez zmiany definicji klasy tego obiektu np. dopisanie funkcji __toString. Obecnie używam funkcji json_encode(object), ale otrzymuje puste {}. I też się zdaża, że na jednym obiekcie dwa razy używam funkcji json_encode znaczy drugi raz to już na kopii obiektu. I ogólnie probuje tutaj przechwycić response do sprawdzenia odpowiedzi w devtools-ach nie dam rady tego sprawdzić. Wersja php. 7.4
$pomObject = json_encode(new BaseResponse($response));
$message = "Obiekt: " . $pomObject;
$response2 = $this->sendSlackNotification($message);
private function sendSlackNotification($message) {
$webhook_url = "example";
$payload = json_encode(array('text' => $message));
$ch = curl_init($webhook_url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}