ajuda

Discussão em 'Progress 4GL' iniciado por angeloata, Outubro 21, 2010.

  1. angeloata

    angeloata Membro Participativo

    Alguem sabe como converter o o seguinte programa em php para o progress??

    $autenticacao = '<?xml version="1.0" encoding="UTF-8"?>
    <requisicao-autenticacao id="1" versao="1.0.0" xmlns="http://ecommerce.cbmp.com.br">
    <dados-ec>
    <numero>%d</numero>
    <chave>%s</chave>
    <nome>%s</nome>
    <codigo-pais>097</codigo-pais>
    </dados-ec>
    <dados-pedido>
    <numero>%d</numero>
    <valor>%s</valor>
    <moeda>986</moeda>
    <data-hora>%s</data-hora>
    </dados-pedido>
    <forma-pagamento>
    <produto>%s</produto>
    <parcelas>%d</parcelas>
    </forma-pagamento>
    <url-retorno>%s</url-retorno>
    <autorizar>2</autorizar>
    <capturar>false</capturar>
    </requisicao-autenticacao>';

    $afiliacao = '99999999999';
    $chave = "992411144122124cvdg747117007da5914d6359947015a5cdb2b8843db0fa832";
    $loja = 'Empresa X';
    $data = strftime( '%Y-%m-%dT%H:%M:%S' );
    $retorno = sprintf( 'http://www.site.com.br/detpedido.php?pedido=%d' , $nrpedido );

    $mensagem = sprintf( $autenticacao , $afiliacao , $chave , $loja , $nrpedido , $valor , $data , $produto , $parcela[0], $retorno );

    /**
    * Iniciando CURL
    */
    $curl = curl_init();

    if ( is_resource( $curl ) )
    {
    curl_setopt( $curl , CURLOPT_HEADER , 0 );
    curl_setopt( $curl , CURLOPT_RETURNTRANSFER , 1 );
    curl_setopt( $curl , CURLOPT_FOLLOWLOCATION , 1 );
    curl_setopt( $curl , CURLOPT_URL , 'https://qasecommerce.cielo.com.br/servicos/ecommwsec.do' );
    curl_setopt( $curl , CURLOPT_POST , 1 );
    curl_setopt( $curl , CURLOPT_POSTFIELDS , http_build_query( array( 'mensagem' => $mensagem ) ) );

    $xml = curl_exec( $curl ); $ern = curl_errno( $curl ); $err = curl_error( $curl );

    curl_close( $curl );

    if ( (bool) $ern )
    {
    echo 'Opz, ocorreu um erro[' , $ern , ']: ' , $err;
    }
    else
    {

    $DadosEnvio= simplexml_load_string($xml);
    foreach( $DadosEnvio as $c => $v ) // recupera valores
    {
    $c = str_replace( array("-"), array(""), $c); //para remover os - da variavel a ser criada
    $$c = $v;
    }

    include "acesso.php";

    $ano = substr($nrpedido,0,4);
    $nrpedido = substr($nrpedido,4);

    $sql = mysql_query("SELECT * FROM pedidos WHERE pedido=$nrpedido AND ano=$ano") or die(mysql_error());
    $colunas = mysql_num_rows($sql);

    if ($colunas > 0)
    {
    $hrconfirma = substr($data, 11);
    $dtconfirma = substr($data, 00,10);

    $query = mysql_query("UPDATE pedidos SET TID = '$tid' , dt_confirmacao = '$dtconfirma',
    hora_confirmacao = '$hrconfirma' , forma_pagto = '$fpagto'
    WHERE pedido='$nrpedido' AND ano='$ano' ") or die(mysql_error());

    echo "<script>top.window.location='$urlautenticacao';</script>";
    }
    else
    {
    echo "Erro ao conectar o banco de dados...";
    };
    }
    }
    else
    {
    echo 'Opz, não foi possível criar o recurso da cURL';
    }
    };

Compartilhe esta Página