Jump to content
happycode

Recolher dados de uma página externa

Recommended Posts

happycode

Boas pessoal,

Preciso de uma orientação num problema que tenho estado a tentar resolver nos últimos dias.

Precisava de inserir no meu site as opções de apostas de um evento desportivo do site bet.pt.

Penso que utilizar um iframe seria melhor porque assim consumia menos recursos visto que o render era externo. Neste momento tenho o iframe a renderizar a homepage completa da bet.pt, não consigo a renderizar um evento desportivo especifico porque parece estar feito em ajax e não tenho um link especifico. E não consigo fazer de maneira somente a mostrar as opções de apostas em vez da página completa.

 

Algum conselho?

Share this post


Link to post
Share on other sites
happycode

Quero recolher os dados dos tipos de apostas e odds do evento para mostrar no meu site para o utilizador fazer o prognostico

Share this post


Link to post
Share on other sites
Knitter

Ignorando a aspecto legal da coisa, estou a assumir que a site terá alguma forma de proteger o conteúdo para evitar exactamente o que estás a tentar fazer. No entanto, se tens os pedidos AJAX então tens os URL que são invocados, basta que uses as ferramentas de debug do Firefox, Chrome, etc., para analisar o código e os pedidos que são feitos.

Share this post


Link to post
Share on other sites
happycode

Pode haver algum problema legal com o que estou a tentar desenvolver?

Estou a desenvolver um sistema de Tips algo parecido com academiadasapostas.com

A meu objectivo é através do link do evento de uma casa de aposta bet.pt, betclick, etc..mostrar as opções de apostas para o utilizador do meu site fazer o prognostico com os dados reais.

Output do que pretendo mostrar:

https://www.dropbox.com/s/9n5bbruiazhcpsh/Exemplo.png?dl=0

 

Share this post


Link to post
Share on other sites
Knitter

Lá porque determinada informação está visível numa página não quer dizer que tenhas direito e autorização para obteres esses dados e os usares para proveito próprio (comercial ou não). Se não tens autorização para usar o conteúdo, e pelo que estás a descrever parece que não tens, estás a sujeitar-te a receber uma cartita de um advogado a pedir que pares de usar informação que não é tua :)

Tudo depende de teres ou não permissão, ou do site onde estás a ir buscar os dados preocupar-se com isso ou não. Mas eu não sou advogado.

Share this post


Link to post
Share on other sites
happycode

Boas,

Entrei em contacto com as casas de apostas existentes actualmente no mercado, e a equipa técnica forneceu o link do xml com os dados dos eventos e odd's.

Nunca trabalhei com xml, por isso ainda estou a aprofundar mais sobre o assunto.

Como consigo recolher os dados do xml?

$xml = simplexml_load_file( 'http://betptxml.sbtech.com/lines.aspx?eventtype=1&eventtype=2' ) or die("Error: Cannot create object");
echo $xml->Event[0]['Branch'];

 

Share this post


Link to post
Share on other sites
Alexandre Paulo

Viva, Rafael

Já que encontro aqui a mesma dúvida que postaste no Facebook, repito a resposta, já que ler código no FB não é tão fácil!

Isto é "copiado-colado" do meu código:

$xml = simplexml_load_file('http://betptxml.sbtech.com/lines.aspx?eventtype=2') or die("Error: Cannot create object");
foreach ($xml->children() as $row) {
	echo $row['League'];
};

 

Podes ver o output em http://webteer.pt/testexml.php

(usei um header json apenas para facilitar a visualização - e usei o campo "League" pelo mesmo motivo)

Share this post


Link to post
Share on other sites
happycode
15 minutos atrás, Alexandre Paulo disse:

Viva, Rafael

Já que encontro aqui a mesma dúvida que postaste no Facebook, repito a resposta, já que ler código no FB não é tão fácil!

Isto é "copiado-colado" do meu código:


$xml = simplexml_load_file('http://betptxml.sbtech.com/lines.aspx?eventtype=2') or die("Error: Cannot create object");
foreach ($xml->children() as $row) {
	echo $row['League'];
};

 

Podes ver o output em http://webteer.pt/testexml.php

(usei um header json apenas para facilitar a visualização - e usei o campo "League" pelo mesmo motivo)

 

Não estou a conseguir fazer a recolha utilizando o WordPress. Criei um ficheiro .php só com o bloco de código para testar e aí já faz a recolha.

Criei um shortcode no Wordpress para recolher os dados. Dá sempre o erro Error: Cannot create object.

Existe alguma diferença entre rodar o código com o WordPress ou sem o WordPress?

Share this post


Link to post
Share on other sites
Alexandre Paulo

Não te posso ajudar muito, pois não sou programador WordPress e não conheço os seus meandros.
Será que o WordPress (ou a configuração do servidor) desativa o acesso remoto a ficheiros? Verifica com

var_dump(ini_get('allow_url_fopen'));

Se o resultado for 0 (zero), então é essa a causa.

Share this post


Link to post
Share on other sites
happycode
11 horas atrás, Alexandre Paulo disse:

Não te posso ajudar muito, pois não sou programador WordPress e não conheço os seus meandros.
Será que o WordPress (ou a configuração do servidor) desativa o acesso remoto a ficheiros? Verifica com


var_dump(ini_get('allow_url_fopen'));

Se o resultado for 0 (zero), então é essa a causa.

Retorna string(0) ""

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.