file_get_contents() não funciona por que a conexão não é autorizada

PerguntasCategoria: PHPfile_get_contents() não funciona por que a conexão não é autorizada

Eu já fiz um programinha em que pegava dados XML em requisição por URL. Pra isso eu usei o file_get_contents() pra guardar o retorno e tratar o XML depois.

Agora eu quero fazer algo bem parecido com a API da SPTrans (Pra quem não sabe, é o sistema de transporte de São Paulo). Eles pedem que seja feita uma requisição GET, portanto funciona se você escrever só a URL. O problema é que o file_get_contents() não funciona por que a conexão não é autorizada.

Que outra maneira eu tenho de guardar esses dados em uma variável?

3 Respostas
Melhor resposta

Utilize e passe os dados de autenticação com a URL,
Você pode modificar o Header da requisição do cURL

Outra informação. Eu fiz um formulário e a solicitação GET funciona também. O problema é que ele abre isso no navegador. Eu não tô sabendo como capturar esses dados.

Eu pensei em enviar uma solicitação HTTP completa igual como é enviado pelo formulário, porque pelo que parece ele só aceita uma requisição dessa maneira. Eu não sei como faz isso e se é mesmo possível. Tô pesquisando.

tenta usar o HttpRequest