public function lerFrete()
    {
        $xml = file_get_contents($this->xmlPath);
        $freteXml = simplexml_load_string($xml);

        $infCte = $freteXml->CTe->infCte;
        $emitente = $infCte->emit;
        $enderecoDestino = $emitente->enderEmit;
        $preco = $infCte->vPrest;
        $icms = $infCte->imp->ICMS;
        $ide = $infCte->ide;
        $remetente = $infCte->rem;
        $enderecoRemetente = $remetente->enderReme;
        $destino = $infCte->dest;
        $enderecoDestino = $destino->enderDest;
        $recebimento = $freteXml->protCTe;
        $chave = $infCte->infCTeNorm->infDoc->infNFe;

        $frete = new Frete();
        $service = new FreteService();
        
        if (!$emitente->xNome == '')
           $buscaTransportadora = $service->pesquisar($emitente->xNome);

        $numero = $chave->chave;

        $frete->setIdTransportadora($buscaTransportadora['id']);
        $frete->setCnpj($emitente->CNPJ);
        $frete->setIe($emitente->IE);
        $frete->setEstado($enderecoDestino->UF);
        $frete->setCidadeOrigem($enderecoRemetente->cMun);
        $frete->setCidadeDestino($enderecoDestino->cMun);
        $frete->setModelo($ide->mod);
        $frete->setSerie($ide->serie);
        $frete->setSubserie($ide->subserie);
        $frete->setNumero(intval($ide->nCT));
        $frete->setCfop(intval($ide->CFOP));
        $frete->setValor(floatval($preco->vTPrest));
        $frete->setBaseIcms(floatval($icms->ICMS00->vBC));
        $frete->setValorIcms(floatval($icms->ICMS00->vICMS));
        $frete->setValorIsento(intval($icms->ICMS00->CST));
        // $frete->setValorOutros()
        $frete->setTipoFrete($ide->modal == 1 ? "F" : "C");
        $frete->setFornecedor($remetente->xNome);
        $frete->setTransportadora($emitente->xNome);
        $frete->setAliquotaIcms(floatval($icms->ICMS00->pICMS));
        $frete->setIdetentificacaoNaturezaFrete(intval($ide->natOp));
        $frete->setChave($chave->chave);
        $frete->setNumeroNota(substr($numero, 24, 10));
        $frete->setData(strtotime($ide->dhEmi));
        $frete->setDataUso(strtotime($recebimento->infProt->dhRecbto));
        $frete->setCidadeOrigem(intval($enderecoRemetente->cMun));
        $frete->setCidadeDestino(intval($enderecoDestino->cMun));

        return $frete;
    } o que ha de errado para idtransportadora nao estar setando corretamene em frete