Como receber os dados de um WEBHOOK em php

Iniciante em programação se alguém puder me ajudar.

<?php
    
    ini_set('display_errors',1);
    ini_set('display_startup_erros',1);
    error_reporting(E_ALL);
    
    header('Access-Control-Allow-Origin: *');
    header("Access-Control-Allow-Methods: GET, POST, OPTIONS, PUT, DELETE");
    header("Access-Control-Allow-Headers: Content-Type, Access-Control-Allow-Headers, X-Requested-With");
    
    
    if(!empty($_POST('nome')) && !empty($_POST('email')) && !empty($_POST('telefone')  && !empty($_POST('formId'))){
    
    //  echo "Variaveis  enviadas";
        
        $data = $_POST('nome');
        $data = $_POST('email');
        $data = $_POST('telefone');
        
        $data('telefone_key') = substr($data('telefone'), 3);
    
        if(strlen($data('telefone_key')) == 10){
            $newTel = substr($data('telefone_key'), 0, 2) . "9" . substr($data('telefone_key'), 2);
            $data('telefone_key') = $new;
        }
    
        $data('telefone_criptografado') = criptografar($data('telefone'));
    
    
        $formId = $_POST('formId'); 
        pushMauticForm($data,$formId);
    
    } else {    
        echo "Variaveis não enviadas";
    }
    
    function criptografar(telefone){
        
         $tel = telefone.toString();
    
        $remover = array("(", ")", "+", " ", "-");
        str_replace($remover, "", $tel);
    
        
    
        $cifra = ( "0", "1", "1", "2", "2", "2", "3", "3", "3", "3");
        $telCripto = "";
        for ($i = 0; $i < $tel.length; $i++) {
            $telCripto += $cifra(parseInt($tel(i)));
        }
        return $telCripto;
    }
    
    
    function pushMauticForm($data, $formId, $ip = null){
    
        $ip = "191.252.129.245";
        
    
        $dados = array("dados" => $data, "formId" => $formId);
        //print_r($dados);
    
        $content = http_build_query($dados);
    
        //print_r($content);
    
        $context = stream_context_create(array(
            'http' => array(
                'header' => "Content-Type: application/x-www-form-urlencodedrn",
                "Content-Length:" .strlen ($content),
            'method' => 'POST',
            'content' => $content,
            )
            ));
            //echo "<br>";
            //print_r($context);
    
        $result = file_get_contents('https://teste.com.br/', null, $context);
    
    }
    
    ?>

Esse é o código que tenho para receber as informações que meu webhook envia, testei ele está enviando normalmente as informações, mas á url que contém esse meu código está aparecendo erro 500 e eu não consigo identificar qual o erro já procurei e não consigo achar, coloquei o código para que o php me mostrasse os erros, porém ele não está mostrando. Vou colocar os prints.
Está retornando erro 500
Print teste Webhook: https://prnt.sc/17o7kzh
Print resposta tela URL: https://prnt.sc/17o7ua7