Change JSON Response in php

0

Hello friends I need to change the answer in json but I can not. follows:

    $ch       = curl_init('http://sams-api.arar.local/send');
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, 'phone_number=' . $phoneNumber . '&message=' . 'Ola sua Senha no Painel do Assinante da Mar Telecom e: '.$senha_gerada);
    $data = curl_exec($ch);


    echo($_SESSION['contrato_recupera']['CL_Sms']);
        die;


            $.ajax({ url: 'carregaDados.php',
                data: {function2call: 'buscaContrato', contrato: $("#contratos_vinculados").val()},
                type: 'post',
                success: function(output) 
                {
                    var dados = JSON.parse(output);

                //console.log(output);
                $("#celularRecupera").text(dados[0].telefone);

                }
            });

        });

          function recuperaSenha()
        {
            $("#recuperaBtn").hide();
            $.ajax({ url: 'carregaDados.php',
                data: {function2call: 'criaSenha'},
                type: 'post',
                success: function(output) 
                {

                alert('Senha enviada por SMS para '+output ); window.location.href = 'entrar.php';

The answer comes as follows:

            Senha enviada por SMS para {"error":false,"message":"Message sent","data":[]}22996058462

How do I pull this {"error": false, "message": "Message sent", "data": ... ??? Does anyone help?

    
asked by anonymous 24.08.2018 / 16:56

1 answer

0

You can use a regular expression in a replace:

{.+}  // irá selecionar tudo que tiver entre as chaves (inclusive as chaves)

Example:

output = 'Senha enviada por SMS para {"error":false,"message":"Message sent","data":[]}22996058462';
output = output.replace(/{.+}/, '');
console.log(output);
    
24.08.2018 / 18:30