Como usar o HttpSocket passando authorization base64

168 views
Skip to first unread message

Lucas Simon Rodrigues Magalhaes

unread,
Feb 1, 2013, 1:01:45 PM2/1/13
to cakep...@googlegroups.com
Pessoal beleza?

Estou precisando consumir um REST API e estou utilizando o HttpSocket. Na documentação da api eles dizem que a athorization deve ser codificada em base64.

// "Authorization": "Basic " + BASE64(MOIP_API_TOKEN:MOIP_API_KEY)

Fiz os seguintes procedimentos:

01 - App::uses('HttpSocket', 'Network/Http');
02 - $HttpSocket = new HttpSocket();
03 - $HttpSocket->configAuth('Basic', base64_encode(Configure::read('Moip.TOKEN')), base64_encode(Configure::read('Moip.KEY')));
04 -$results = $HttpSocket->get(
);
05 - pr($results);


Estou fazendo algo errado no configAuth pois sempre a resposta é Unauthorized.

O que pode ser?

Cauan Cabral

unread,
Feb 1, 2013, 3:16:39 PM2/1/13
to cakep...@googlegroups.com
Fugindo da sua pergunta (não sei responder agora, hehehe), mas talvez te ajude: por que não usa a biblioteca pra PHP fornecida pelo Moip?

https://github.com/moiplabs/moip-php

2013/2/1 Lucas Simon Rodrigues Magalhaes <luca...@gmail.com>
--
--
CakePHP Tuga (cakephp-pt)
 
Utilize http://bin.cakephp.org para códigos
Cookbook: http://book.cakephp.org
 
Website do CakePHP: http://cakephp.org/
Website do grupo: http://groups.google.com/group/cakephp-pt?hl=pt-PT
---
Recebeu esta mensagem porque está inscrito no grupo "CakePHP Tuga" dos Grupos do Google.
 
Para anular a subscrição deste grupo e parar de receber e-mails deste grupo, envie um e-mail para cakephp-pt+...@googlegroups.com.
Para publicar uma mensagem neste grupo, envie um e-mail para cakep...@googlegroups.com.
Visite este grupo em http://groups.google.com/group/cakephp-pt?hl=pt-PT.
Para mais opções, consulte https://groups.google.com/groups/opt_out.
 
 



--
Cauan Cabral
----------------
Como falar comigo: Google Talk: cau...@gmail.com Skype: CauanCabral MSN: cau...@gmail.com
Onde me encontrar: LinkedinFacebookWordpressTwitterOrkut

John-Henrique

unread,
Feb 4, 2013, 7:14:02 AM2/4/13
to cakep...@googlegroups.com
Lucas,

Você está fazendo errado a autenticação na API MoIP é realizada através do cabeçalho 

        'headers' => array(
        'Content-Type' => 'application/xml; charset=UTF-8', 
        'Authorization' => 'Basic '. base64_encode( $this->token .":". $this->key )
        )

---------------------------------------------------------------------------------------
John-Henrique





Lucas Simon Rodrigues Magalhaes

unread,
Feb 4, 2013, 7:48:44 AM2/4/13
to cakep...@googlegroups.com
Valleu pessoal. 

Vou testar as 02 soluções que me passaram. Primeiro vou ter que organizar o desenvolvimento dessa API porque está me gerando uma confusão.
Reply all
Reply to author
Forward
0 new messages