olx-brasil / olx-api-client

Client for olx api
MIT License
61 stars 21 forks source link

Como usar a API para enviar dados? #3

Closed roggeo closed 7 years ago

roggeo commented 7 years ago

olá, usando a API, como faço para enviar dados do anúncio conforme o manual OLX para: "https://apps.olx.com.br/autoupload/import".

vitormattos commented 7 years ago

Consumir a API de oauth é o primeiro passo para acesso da API de importação de anúncios. De posse do token, verifique na API de importação de anúncios como deve utilizar o token de oauth para realizar o envio dos ads de um usuário.

Este exemplo é apenas de implementação de autenticação via oauth.

HermanMonteiro commented 7 years ago

Boa noite, Estou com uma duvida relacionado ao; "redirect_uri":"http://www.suapagina.com.br/return_page.php"

As dúvidas são as seguintes:

  1 - Devo ter uma pagina php com este mesmo nome "return_page"?
  2 - Esta pagina de retorno deve ser acessível a partir do template do site ou deve ser acessível apenas dentro do meu painel de controle onde meu cliente cadastra os imóveis com acesso apenas por senha?
 3 - o arquivo olx_oauth_secrets.json deve ficar na raiz do meu sistema de forma que seja possível acessar através de meusite.com.br/olx_oauth_secrets.json? Levando em consideração que neste arquivo possui meu client_id e client_secrets não seria uma falta de segurança deixar na Index geral?

4 - Se não for para deixar na Index qual a forma mais segura para eu armazenar este olx_oauth_secrets.json?

vitormattos commented 7 years ago

Olá Herman,

1 - Devo ter uma pagina php com este mesmo nome "return_page"? Esta url você informa para a equipe da Olx diretamente para a pessoa que criou sua premium account. A configuração dos dados de oauth são gerados hoje pela equipe da Olx.

2 - Esta pagina de retorno deve ser acessível a partir do template do site ou deve ser acessível apenas dentro do meu painel de controle onde meu cliente cadastra os imóveis com acesso apenas por senha?

A url de callback do oauth deve ser acessível pelos servidores da Olx que irão redirecionar a requisição do usuário para esta página após ele autenticar-se.

Esta url é sua, é da sua aplicação, é para ela que todos os clientes serão redirecionados após autenticação na Olx via oauth solicitada pela sua aplicação.

3 - o arquivo olx_oauth_secrets.json deve ficar na raiz do meu sistema de forma que seja possível acessar através de meusite.com.br/olx_oauth_secrets.json? Levando em consideração que neste arquivo possui meu client_id e client_secrets não seria uma falta de segurança deixar na Index geral?

4 - Se não for para deixar na Index qual a forma mais segura para eu armazenar este olx_oauth_secrets.json?

Esta lib é de exemplo de como implementar autenticação via oauth em sua aplicação, você pode utilizar a implementação como está sugeria com um arquivo json para colocar os dados de configuração ou informar estes dados ao instanciar a classe de autenticação. Caso use como está, recomendo que o arquivo json esteja em algum outro local que não seja acessível pela web.

No arquivo https://github.com/olxbr/olx-api-client/blob/master/src/Client.php dará para compreender melhor como funciona a definição dos dados de configuração. Na forma como está implementado hoje, está utilizando um arquivo json ou nada, se não mandar nada irá precisar utilizar o método setConfig para definir manualmente as configurações de oauth.

2017-03-01 19:33 GMT-03:00 Herman Monteiro notifications@github.com:

Boa noite, Estou com uma duvida relacionado ao; "redirect_uri":"http://www.suapagina.com.br/return_page.php"

As dúvidas são as seguintes:

1 - Devo ter uma pagina php com este mesmo nome "return_page"? 2 - Esta pagina de retorno deve ser acessível a partir do template do site ou deve ser acessível apenas dentro do meu painel de controle onde meu cliente cadastra os imóveis com acesso apenas por senha? 3 - o arquivo olx_oauth_secrets.json deve ficar na raiz do meu sistema de forma que seja possível acessar através de meusite.com.br/olx_oauth_secrets.json? Levando em consideração que neste arquivo possui meu client_id e client_secrets não seria uma falta de segurança deixar na Index geral?

4 - Se não for para deixar na Index qual a forma mais segura para eu armazenar este olx_oauth_secrets.json?

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/olxbr/olx-api-client/issues/3#issuecomment-283493091, or mute the thread https://github.com/notifications/unsubscribe-auth/ABB3Zz268Mqi0zTIA8DGuicLno0nxFDeks5rhfImgaJpZM4LjPPQ .

-- Vitor Mattos Desenvolvedor PHP http://linkedin.com/in/vitormattos http://telegram.me/vitormattos Então Deus disse a Noé: "Faz um backup que eu vou formatar!"

HermanMonteiro commented 7 years ago

Certo Vitor, desde já te agradeço imensamente pelo apoio meu caro. Um ultima pergunta, neste meu sistema de gestão cada cliente irá acessar através do seu próprio domínio, neste caso para cada novo cliente tenho que informar a url para OLX liberar o retorno certo? Ex: www.clienteum.com.br/return_page.php www.clientedois.com.br/return_page

e assim por diante?

vitormattos commented 7 years ago

A url de retorno é a url da sua aplicação que irá concluir o fluxo de oauth, se o domínio do cliente aponta para a sua aplicação, a url de retorno é a que você definir com o domínio do cliente. Não necessariamente precisa ser este arquivo return_page.php, porém precisa ter uma aplicação que vai receber a requisição do oauth service e concluir a associação deste usuário Olx com a sua base de dados e concluir o processo de oauth.

2017-03-04 10:30 GMT-03:00 Herman Monteiro notifications@github.com:

Certo Vitor, desde já te agradeço imensamente pelo apoio meu caro. Um ultima pergunta, neste meu sistema de gestão cada cliente irá acessar através do seu próprio domínio, neste caso para cada novo cliente tenho que informar a url para OLX liberar o retorno certo? Ex: www.clienteum.com.br/return_page.php www.clientedois.com.br/return_page

e assim por diante?

— You are receiving this because you modified the open/close state. Reply to this email directly, view it on GitHub https://github.com/olxbr/olx-api-client/issues/3#issuecomment-284151569, or mute the thread https://github.com/notifications/unsubscribe-auth/ABB3Z5q65c1dQ71ybDY9F4FSJ4kfQSedks5riWdkgaJpZM4LjPPQ .

-- Vitor Mattos Desenvolvedor PHP http://linkedin.com/in/vitormattos http://telegram.me/vitormattos Então Deus disse a Noé: "Faz um backup que eu vou formatar!"