Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

AspMan

[Resolvido] converter

Recommended Posts

#
<?php

function CalcFreteBraspress($Cnpj,$EmpresaTransp,$CepLocal,$CepDestino,$CpfDestino,$Peso,$Valor,$QtdeVolumes,$TipoFrete)

{

	$LinkCalcFrete = "http://tracking.braspress.com.br/trk/trkisapi.dll/PgCalcFrete_XML?param=$Cnpj,$EmpresaTransp,$CepLocal,$CepDestino,$Cnpj,$CpfDestino,$TipoFrete,$Peso,$Valor,$QtdeVolumes";

	return simplexml_load_file($LinkCalcFrete);

}

?><?php
print_r(CalcFreteBraspress("xxxxxxx","2","3322002","4617000","71612717000132","58","2400.35","10","1")); ?>

se alguém puder ajudar, ficarei grato d+ http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif

ABÇ gente

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ele calcula frete da braspress...

tenho um cliente que trabalha com a braspress e esse script faz o calculo diretamente no site deles...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Utilize um componente que faça requisição HTTP. Pesquise aqui no Fórum que encontrará vários exemplos.

 

Qualquer dúvida poste aqui.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Utilize um componente que faça requisição HTTP. Pesquise aqui no Fórum que encontrará vários exemplos.

 

Qualquer dúvida poste aqui.

 

Não consegui encontrar nada ué... busquei palavra errada? requisição http :s

 

pocha, se conseguisse convertar pra asp aquele código...

 

bom, mesmo assim me dêem umas dicas ae pra mim mudar!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Engraçado que digitando isso apareceu vários tópicos... entre eles um que está na página inicial do Fórum de ASP e com uma das possíveis soluções...

 

<%
function CalcFreteBraspress(Cnpj,EmpresaTransp,CepLocal,CepDestino,CpfDestino,Peso,Valor,QtdeVolumes,Tip
oFrete)
	pagina= "http://tracking.braspress.com.br/trk/trkisapi.dll/PgCalcFrete_XML?param=" & Cnpj & ","& EmpresaTransp & "," & CepLocal &"," & CepDestino & "," & Cnpj & ," & CpfDestino & "," & TipoFrete & "," & Peso & "," & Valor & "," & QtdeVolumes

	Set xmlhttp = Server.CreateObject("Microsoft.XMLHTTP")
	xmlhttp.Open "GET",pagina, False
	xmlhttp.Send()

	CalcFreteBraspress xmlhttp.ResponseText

end function

response.write(CalcFreteBraspress("xxxxxxx","2","3322002","4617000","71612717000132","58","2400.35","10","1"));
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

pocha vida, eu quase cheguei nisso... só não consegui essa parte

Set xmlhttp = Server.CreateObject("Microsoft.XMLHTTP")
	xmlhttp.Open "GET",pagina, False
	xmlhttp.Send()

:) aí não funcionava... eu ja vi esse xmlhttp, vou dar uma estudada nele... realmente é muito interessante! Vlw pela força!

EDITADO:

 

 

É preciso algum componente para que rode localmente?! eu tentei e não funcionou, fiz algumas correções q tava faltando, um " e ; deletado, e ainda assim não funcionou...

 

Erro:

 

Erro de tempo de execução do Microsoft VBScript (0x800A01C2)

Número de argumentos incorreto ou atribuição de propriedade inválida: 'CalcFreteBraspress'

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

EDITADO:

 

 

É preciso algum componente para que rode localmente?! eu tentei e não funcionou, fiz algumas correções q tava faltando, um " e ; deletado, e ainda assim não funcionou...

 

Erro:

 

Erro de tempo de execução do Microsoft VBScript (0x800A01C2)

Número de argumentos incorreto ou atribuição de propriedade inválida: 'CalcFreteBraspress'

 

a linha do erro é

CalcFreteBraspress xmlhttp.ResponseText

Compartilhar este post


Link para o post
Compartilhar em outros sites

CalcFreteBraspress = xmlhttp.ResponseText

Compartilhar este post


Link para o post
Compartilhar em outros sites

CalcFreteBraspress = xmlhttp.ResponseText

beleza, funcionou, mas eu queria mesmo era saber se tem como separar a resposta que eu recebi... olha como ela chega

 

76.88129.2353.988.1805.4001.148.1871.482OKBRASPRESS

 

antes o retorno era assim;

SimpleXMLElement Object ( [TOTALFRETE] => 165,21 [iCMS] => 12 [VALORICMS] => 19,83 [FRETEPESO] => 135,55 [FRETEVALOR] => 13,64 [TXSECCAD] => 0 [TXPEDAGIO] => 5,4 [TXDESPACHO] => 0 [TXITR] => 0 [TXOUTROS] => 2,44 [TXADEME] => 8,18 [sUBTOTAL] => 159,81 [PRAZO] => 1 [MSGERRO] => OK [EMPRESA] => BRASPRESS )

 

ou seja, está retornando corretamente, mas e se o valor for por exemplo, inteiro?!

 

pq eu preciso mesmo é so ó TOTALFRETE, que é os primeiros dados. eu sei aquele retorno que o valor total é 76.88, mas e se fosse só 76? ou 768 ? entendeu?, tem como eu dar um espaço nesse retorno?!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.