gremio10 14 Denunciar post Postado Setembro 28, 2011 Fala galera, eu baixei o código do @JoãoBatistaNeto, e estou testando com a chave e o código de afiliação que vem no manual da cielo... o problema para mim é que eu não sei como fazer para poder manipular os dados vindos, pois eles retornam em ArrayObject Object um Exemplo: Zend_Cielo_Cielo_Cielo Object ( [automaticCapture:Zend_Cielo_Cielo_Cielo:private] => 1 [httpRequester:Zend_Cielo_Cielo_Cielo:private] => [cieloURL:Zend_Cielo_Cielo_Cielo:private] => https://qasecommerce.cielo.com.br/servicos/ecommwsec.do [returnURL:Zend_Cielo_Cielo_Cielo:private] => http://www.creativeideas.com.br/ [affiliationCode:Zend_Cielo_Cielo_Cielo:private] => xxxx [affiliationKey:Zend_Cielo_Cielo_Cielo:private] => xxx [transaction:Zend_Cielo_Cielo_Cielo:private] => Zend_Cielo_Cielo_Request_QueryRequest Object ( [tid:Zend_Cielo_Cielo_Request_QueryRequest:private] => xxxx [httpRequester:AbstractCieloNode:private] => CURL Object ( [curl:CURL:private] => [target:CURL:private] => ) [nodes:AbstractCieloNode:private] => ArrayObject Object ( [storage:ArrayObject:private] => Array ( [0] => Zend_Cielo_Cielo_Nodes_EcDataNode Object ( [affiliationCode:Zend_Cielo_Cielo_Nodes_EcDataNode:private] => xxxx [affiliationKey:Zend_Cielo_Cielo_Nodes_EcDataNode:private] => xxx ) ) ) [version:AbstractCieloNode:private] => 1.1.0 [requestXML:AbstractCieloNode:private] => [responseXML:AbstractCieloNode:private] => [url:AbstractCieloNode:private] => https://qasecommerce.cielo.com.br/servicos/ecommwsec.do ) ) ps: printr() function printr( $param ) { echo "<pre>"; print_r( $param ); echo "</pre>"; } meu código: $cielo = new Zend_Cielo_Cielo_Cielo( Zend_Cielo_Cielo_CieloMode::DEPLOYMENT, "http://www.creativeideas.com.br/", "?", "?" ); //$body = $cielo->buildTransactionRequest( Zend_Cielo_Cielo_CreditCard::MASTER_CARD, 1, 100, Zend_Cielo_Cielo_PaymentProduct::ONE_TIME_PAYMENT ); $cielo->buildQueryTransaction( "?" ); //$cielo->buildAuthorizationRequest( "?", Zend_Cielo_Cielo_CreditCard::VISA, "?", xxx , 1,512, 100, 2, Zend_Cielo_Cielo_PaymentProduct::ONE_TIME_PAYMENT ); printr( $cielo->automaticCapture() ); Obrigado pela ajuda.. Compartilhar este post Link para o post Compartilhar em outros sites
Andrey Knupp Vital 136 Denunciar post Postado Setembro 28, 2011 Como assim manipular ? você pode recuperar os dados normalmente .. $Object->offsetGet( 'índice' ) ; :seta: http://php.net/manual/fr/arrayobject.offsetget.php Veja também :seta: http://forum.imasters.com.br/topic/404165-webservice-cielo/page__view__findpost__p__1681541 $transaction = $cielo ->automaticCapture() ->buildAuthorizationRequest( $tid , CreditCard::VISA , $cardNumber , $cardExpiration , $indicator , $securityCode , $orderNumber , $orderValue , $paymentProduct ) ->call(); /** * Dados da autorização * @var AuthorizationNode */ $authorization = $transaction->getAuthorization(); var_dump( $transaction->getPan() ); var_dump( $transaction->getStatus() ); var_dump( $transaction->getTID() ); var_dump( $authorization->getArp() ); var_dump( $authorization->getCode() ); var_dump( $authorization->getDateTime() ); var_dump( $authorization->getLR() ); var_dump( $authorization->getMessage() ); var_dump( $authorization->getValue() ); Saída: string(44) "uv9yI5tkhX9jpuCt+dfrtoSVM4U3gIjvrcwMBfZcadE=" int(6) string(20) "100699306901DA151001" string(6) "183412" string(1) "6" string(19) "2011-03-07 18:34:11" string(2) "00" string(22) "Transação autorizada" float(100) Compartilhar este post Link para o post Compartilhar em outros sites
gremio10 14 Denunciar post Postado Setembro 28, 2011 Obrigado Andrey, muito obrigado mesmo... Compartilhar este post Link para o post Compartilhar em outros sites