如何处理两种类型的json响应?

时间:2019-03-08 18:26:05

标签: json laravel

请求的响应会有所不同,具体取决于我的客户有多少个Cota。

让我们看一些代码:

//Validar Cliente
        $clienteSiaconSOAP = new \SoapClient('http://xxxxxx/Services.asmx?WSDL');
        $paramClienteSiacon = array(
            'iDDD' => 0,
            'iNumeroTelefone' => 0,
            'iCPF_CNPJ' => $request->nroCpfCnpj,
        );
        $responseClienteSiacon = $clienteSiaconSOAP->ROS_ValidarCliente($paramClienteSiacon);
        foreach ($responseClienteSiacon as $clienteSiacon) {
            $cSiacon = json_decode(json_encode($clienteSiacon), true);
        }

        return $cSiacon['Cliente'];
        die();

如果客户确实有一个Cota,则响应为:

{"CODIGO-TIPO-PESSOA":"F","CPF-CNPJ":"*******","CODIGO-GRUPO":"04921","NUMERO-SEQUENCIA":0,"NUMERO-COTA":47,"NOME-CLIENTE":"SILVA SOUZA","NUMERO-CONTRATO":*****,"DESCRICAO-BEM":"Pacote de Servi\u00e7os 102","VALOR-BEM":11565,"NUMERO-TELEFONE":"034 888888888","DATA-PROXIMA-REUNIAO":"20150511","SITUACAO-COBRANCA":"Q","DESCRICAO-SITUACAO-COBRANCA":"Quita\u00e7\u00e3o","FASE-SITUACAO-COBRANCA":"Q000","CODIGO-PLANO-COTA":36,"DATA-ENTREGA":"20130624","DATA-CONTEMPLACAO":"20130613","PERC-TOTAL-PAGO":100,"PERC-TOTAL-PENDENTE":0,"PERC-QUITACAO":0,"CODIGO-FORMA-PAGAMENTO":1,"DATA-NASCIMENTO":"19661027","DATA-CANCELAMENTO":"","CADASTRO-ATUALIZADO":"S","SEGMENTO-CADOC":6,"CEP":38406392}

如果客户有多个Cota,则响应为:

[
{
"CODIGO-TIPO-PESSOA": "J",
"CPF-CNPJ": "00635344000177",
"CODIGO-GRUPO": "07384",
"NUMERO-SEQUENCIA": 0,
"NUMERO-COTA": 853,
"NOME-CLIENTE": "AUTO ESCOLA GUILHERMITTI E L LTDA",
"NUMERO-CONTRATO": 859866,
"DESCRICAO-BEM": "HONDA NXR 160 BROS",
"VALOR-BEM": 12975,
"NUMERO-TELEFONE": "017 32581859",
"DATA-PROXIMA-REUNIAO": "20190322",
"SITUACAO-COBRANCA": "N",
"DESCRICAO-SITUACAO-COBRANCA": "Normal",
"FASE-SITUACAO-COBRANCA": "N000",
"CODIGO-PLANO-COTA": 31,
"DATA-ENTREGA": "20180507",
"DATA-CONTEMPLACAO": "20170622",
"PERC-TOTAL-PAGO": 87.7196,
"PERC-TOTAL-PENDENTE": 3.1401,
"PERC-QUITACAO": 12.2804,
"CODIGO-FORMA-PAGAMENTO": 1,
"DATA-NASCIMENTO": "",
"DATA-CANCELAMENTO": "",
"CADASTRO-ATUALIZADO": "N",
"SEGMENTO-CADOC": 4,
"CEP": 15115000
},
{... and 3 more ... ]

我不知道如何处理它。我已经尝试过count(),sizeof(),但是第一种情况的结果是26,第二种情况的结果是4,在这种情况下更有意义,因为在第二种情况下会产生4个cota。

这是必需的,因为如果客户拥有多个Cota,则必须显示其清单。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

正如我的哥哥总是说:“少编码,多产出”。 我使用strlen()来获取响应的大小,它像微风一样工作!

$(document).ready

由于最小尺寸始终为916,因此已完成!