We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
foreach ($tipos as $tipo) { $dados = $data; $dados['formato'] = $formatos[$dados['formato']]; $dados['cep_destino'] = self::cleanPostcode($dados['cep_destino']); $dados['cep_origem'] = self::cleanPostcode($dados['cep_origem']); $params = [ 'nCdEmpresa' => (isset($dados['empresa']) ? $dados['empresa'] : ''), 'sDsSenha' => (isset($dados['senha']) ? $dados['senha'] : ''), 'nCdServico' => $tipo, 'sCepOrigem' => $dados['cep_origem'], 'sCepDestino' => $dados['cep_destino'], 'nVlPeso' => $dados['peso'], 'nCdFormato' => $dados['formato'], 'nVlComprimento' => $dados['comprimento'], 'nVlAltura' => $dados['altura'], 'nVlLargura' => $dados['largura'], 'nVlDiametro' => $dados['diametro'], 'sCdMaoPropria' => (isset($dados['mao_propria']) && $dados['mao_propria'] ? 'S' : 'N'), 'nVlValorDeclarado' => (isset($dados['valor_declarado']) ? $dados['valor_declarado'] : 0), 'sCdAvisoRecebimento' => (isset($dados['aviso_recebimento']) && $dados['aviso_recebimento'] ? 'S' : 'N'), 'sDtCalculo' => date('d/m/Y'), ]; $curl = new Curl(); if ($result = $curl->simple($endpoint, $params)) { $result = simplexml_load_string($result); $rates = []; $collect = (array)$result->Servicos; $rate = $collect['cServico']; $return[] = [ 'codigo' => (int)$rate->Codigo, 'tipo' => ucfirst(str_replace('_', '', self::getTipoIndex($rate->Codigo))), 'valor' => self::cleanMoney($rate->Valor), 'prazo' => self::cleanInteger($rate->PrazoEntrega), 'mao_propria' => self::cleanMoney($rate->ValorMaoPropria), 'aviso_recebimento' => self::cleanMoney($rate->ValorAvisoRecebimento), 'valor_declarado' => self::cleanMoney($rate->ValorValorDeclarado), 'entrega_domiciliar' => $rate->EntregaDomiciliar === 'S', 'entrega_sabado' => $rate->EntregaSabado === 'S', 'erro' => ['codigo' => (real)$rate->Erro, 'mensagem' => (real)$rate->MsgErro], ]; } } return $return;
foreach ($tipos as $tipo) {
$dados = $data;
$dados['formato'] = $formatos[$dados['formato']];
$dados['cep_destino'] = self::cleanPostcode($dados['cep_destino']);
$dados['cep_origem'] = self::cleanPostcode($dados['cep_origem']);
$params = [
'nCdEmpresa' => (isset($dados['empresa']) ? $dados['empresa'] : ''),
'sDsSenha' => (isset($dados['senha']) ? $dados['senha'] : ''),
'nCdServico' => $tipo,
'sCepOrigem' => $dados['cep_origem'],
'sCepDestino' => $dados['cep_destino'],
'nVlPeso' => $dados['peso'],
'nCdFormato' => $dados['formato'],
'nVlComprimento' => $dados['comprimento'],
'nVlAltura' => $dados['altura'],
'nVlLargura' => $dados['largura'],
'nVlDiametro' => $dados['diametro'],
'sCdMaoPropria' => (isset($dados['mao_propria']) && $dados['mao_propria'] ? 'S' : 'N'),
'nVlValorDeclarado' => (isset($dados['valor_declarado']) ? $dados['valor_declarado'] : 0),
'sCdAvisoRecebimento' => (isset($dados['aviso_recebimento']) && $dados['aviso_recebimento'] ? 'S' : 'N'),
'sDtCalculo' => date('d/m/Y'),
];
$curl = new Curl();
if ($result = $curl->simple($endpoint, $params)) {
$result = simplexml_load_string($result);
$rates = [];
$collect = (array)$result->Servicos;
$rate = $collect['cServico'];
$return[] = [
'codigo' => (int)$rate->Codigo,
'tipo' => ucfirst(str_replace('_', '', self::getTipoIndex($rate->Codigo))),
'valor' => self::cleanMoney($rate->Valor),
'prazo' => self::cleanInteger($rate->PrazoEntrega),
'mao_propria' => self::cleanMoney($rate->ValorMaoPropria),
'aviso_recebimento' => self::cleanMoney($rate->ValorAvisoRecebimento),
'valor_declarado' => self::cleanMoney($rate->ValorValorDeclarado),
'entrega_domiciliar' => $rate->EntregaDomiciliar === 'S',
'entrega_sabado' => $rate->EntregaSabado === 'S',
'erro' => ['codigo' => (real)$rate->Erro, 'mensagem' => (real)$rate->MsgErro],
}
return $return;
Retornando sempre falso. Mesmo com o CEP válido "09784000"
[{ codigo: 4162, tipo: "Sedexcontrato", valor: 49.55, prazo: 5, mao_propria: 0, aviso_recebimento: 0, valor_declarado: 2.8, entrega_domiciliar: false, entrega_sabado: false, erro: { codigo: 10, mensagem: 0 }},{ codigo: 4669, tipo: "Paccontrato", valor: 25.3, prazo: 10, mao_propria: 0, aviso_recebimento: 0, valor_declarado: 2.8, entrega_domiciliar: false, entrega_sabado: false, erro: { codigo: 10, mensagem: 0 }}]
[{
codigo: 4162,
tipo: "Sedexcontrato",
valor: 49.55,
prazo: 5,
mao_propria: 0,
aviso_recebimento: 0,
valor_declarado: 2.8,
entrega_domiciliar: false,
entrega_sabado: false,
erro: {
codigo: 10,
mensagem: 0
}},{
codigo: 4669,
tipo: "Paccontrato",
valor: 25.3,
prazo: 10,
}}]
Trocar para:
'entrega_domiciliar' => $rate->EntregaDomiciliar == 'S', 'entrega_sabado' => $rate->EntregaSabado == 'S', 'erro' => ['codigo' => (float)$rate->Erro, 'mensagem' => (string)$rate->MsgErro],
'entrega_domiciliar' => $rate->EntregaDomiciliar == 'S',
'entrega_sabado' => $rate->EntregaSabado == 'S',
'erro' => ['codigo' => (float)$rate->Erro, 'mensagem' => (string)$rate->MsgErro],
The text was updated successfully, but these errors were encountered:
No branches or pull requests
foreach ($tipos as $tipo) {
$dados = $data;
$dados['formato'] = $formatos[$dados['formato']];
$dados['cep_destino'] = self::cleanPostcode($dados['cep_destino']);
$dados['cep_origem'] = self::cleanPostcode($dados['cep_origem']);
$params = [
'nCdEmpresa' => (isset($dados['empresa']) ? $dados['empresa'] : ''),
'sDsSenha' => (isset($dados['senha']) ? $dados['senha'] : ''),
'nCdServico' => $tipo,
'sCepOrigem' => $dados['cep_origem'],
'sCepDestino' => $dados['cep_destino'],
'nVlPeso' => $dados['peso'],
'nCdFormato' => $dados['formato'],
'nVlComprimento' => $dados['comprimento'],
'nVlAltura' => $dados['altura'],
'nVlLargura' => $dados['largura'],
'nVlDiametro' => $dados['diametro'],
'sCdMaoPropria' => (isset($dados['mao_propria']) && $dados['mao_propria'] ? 'S' : 'N'),
'nVlValorDeclarado' => (isset($dados['valor_declarado']) ? $dados['valor_declarado'] : 0),
'sCdAvisoRecebimento' => (isset($dados['aviso_recebimento']) && $dados['aviso_recebimento'] ? 'S' : 'N'),
'sDtCalculo' => date('d/m/Y'),
];
$curl = new Curl();
if ($result = $curl->simple($endpoint, $params)) {
$result = simplexml_load_string($result);
$rates = [];
$collect = (array)$result->Servicos;
$rate = $collect['cServico'];
$return[] = [
'codigo' => (int)$rate->Codigo,
'tipo' => ucfirst(str_replace('_', '', self::getTipoIndex($rate->Codigo))),
'valor' => self::cleanMoney($rate->Valor),
'prazo' => self::cleanInteger($rate->PrazoEntrega),
'mao_propria' => self::cleanMoney($rate->ValorMaoPropria),
'aviso_recebimento' => self::cleanMoney($rate->ValorAvisoRecebimento),
'valor_declarado' => self::cleanMoney($rate->ValorValorDeclarado),
'entrega_domiciliar' => $rate->EntregaDomiciliar === 'S',
'entrega_sabado' => $rate->EntregaSabado === 'S',
'erro' => ['codigo' => (real)$rate->Erro, 'mensagem' => (real)$rate->MsgErro],
];
}
}
return $return;
Retornando sempre falso. Mesmo com o CEP válido "09784000"
[{
codigo: 4162,
tipo: "Sedexcontrato",
valor: 49.55,
prazo: 5,
mao_propria: 0,
aviso_recebimento: 0,
valor_declarado: 2.8,
entrega_domiciliar: false,
entrega_sabado: false,
erro: {
codigo: 10,
mensagem: 0
}},{
codigo: 4669,
tipo: "Paccontrato",
valor: 25.3,
prazo: 10,
mao_propria: 0,
aviso_recebimento: 0,
valor_declarado: 2.8,
entrega_domiciliar: false,
entrega_sabado: false,
erro: {
codigo: 10,
mensagem: 0
}}]
Trocar para:
'entrega_domiciliar' => $rate->EntregaDomiciliar == 'S',
'entrega_sabado' => $rate->EntregaSabado == 'S',
'erro' => ['codigo' => (float)$rate->Erro, 'mensagem' => (string)$rate->MsgErro],
The text was updated successfully, but these errors were encountered: