Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal,
Estou com um problema na integração de um site com um ERP,
Preciso importar um pedido do site via POST para esse sistema através de um XML tipo WEBSERVICE, ta tudo ok, porém só tem importado o ultimo item do pedido e os demais não,
Precisa de um tipo de laço de repetição para que possa importar todos os itens de um pedido dinamicamente, só não sei como inserir no meio do XML, dentro das "".
[b]XML:[/b]
$env_ped = "<?xml version='1.0' encoding='UTF-8'?>
<XML VERSAO='2.0' EMPRESA='17' FILIAL='1' LOCALLCTO='1'>
<SUBMIT>
<PEDIDOS>
<PEDIDO PEDIDO='".$pedido."' DATA='".trataData2($result_dados_pedido['data'])."' CCLIFOR='".$result_dados_pedido['tec_cod']."' FILIALCF='1' CIOF='66' CCUSTO='2' CLOCAL='1' CCARTEIRA='1' CPRAZO='1' CVENDEDOR='17' CTRANSP='".$ctransp."' FILIALTRANSP='1' PREVDT='".date_plus_day($result_dados_pedido['data_aprov'], ($result_dados_pedido['prazo_receb']))."' PREVHR='10:00:00' OBS='".trataTxt2($obsped)."' FRETE='".number_format($result_dados_pedido['valor_frete'], 2, ',', '.')."'>
[b]<PEDIDOITEM CPRODUTO='".$codprod."' CTBPRECO='1' QTDE='".$qtd_prod."' UNITARIOCLI='".$precounit."' TOTAL='".$subtotal."'/>[/b] <--- AQUI É A LINHA QUE PRECISARIA SER REPETIDA DINAMICAMENTE
</PEDIDO>
</PEDIDOS>
</SUBMIT>
</XML>
";?>
UM EXEMPLO DO XML PRONTO ABAIXO, PRECISO ADICIONAR MAIS LINHAS <PEDIDOITEM> DINAMICAMENTE QUE SÃO OS ITENS DO PEDIDO, ALI SÓ MOSTRA UMA LINHA QUE CORRESPONDE A UM ITEM APENAS(O ULTIMO), ESSE PEDIDO TEM MAIS DE UM ITEM MAS SÓ CONSIGO IMPORTAR UM ITEM:
NÓ <PEDIDO> = corresponde a um pedido diferente;
NÓ <PEDIDOITEM> = corresponde a um item do pedido;
<?xml version="1.0" encoding="UTF-8"?>
<XML VERSAO="2.0" EMPRESA="17" FILIAL="1" LOCALLCTO="1">
<SUBMIT>
<PEDIDOS>
<PEDIDO PEDIDO="44090" DATA="21/12/11" CCLIFOR="9643024" FILIALCF="1" CIOF="66" CCUSTO="2" CLOCAL="1" CCARTEIRA="1" CPRAZO="1" CVENDEDOR="17" CTRANSP="17" FILIALTRANSP="1" PREVDT="30/12/2011" PREVHR="10:00:00" OBS="GRATIS" FRETE="0,00">
<PEDIDOITEM CPRODUTO="17022" CTBPRECO="1" QTDE="1" UNITARIOCLI="110,89" TOTAL="110,89"/>
</PEDIDO>
</PEDIDOS>
</SUBMIT>
</XML>Carregando comentários...