como eu pego um arquivo que está no wamp de outra máquina? - Programação web - Clube do Hardware
Por César Murilo, 15 de agosto de 2017 em Programação web
$jsonData = file_get_contents("http:/192.168.100.2:80/python/test.json");
// print_r($arrData);
foreach ($arrData as $indiceDoArray => $valorDoArray) {
echo "Elemento na posição {$indiceDoArray} tem valor {$valorDoArray}<br>";
$array[] = $valorDoArray;
$sobrenome = $array[1];
Esse file_get_contents com este parâmetro pelo que eu tô vendo não vai dar certo.... aparece o erro do print abaixo:
@César Murilo Olá.
Você não vai conseguir acessar outra máquina, a menos que ela esteja na mesma rede e que tenha sido configurado o servidor intranet.
Somente vai conseguir usar o file_get_contents se for online e mesmo assim, pode não funcionar.. pois há como desabilitar via .htaccess ou pelo php mesmo.
@DiF Já está na mesma rede, já configurei a intranet, até consigo acessar uma página da outra máquina, só que eu to na dúvida se o file_get_contents funciona da forma que eu fiz porque tá dando o erro...
file_get_contents("http:/192.168.100.2:80/python/test.json");
tipo, no file_get_contents eu tenho que passar como parâmetro só caminho local ou url da forma que eu fiz funciona?
@César Murilo Mas se você colocar no seu navegador http:/192.168.100.2:80/python/test.json
Você consegue acessar esse arquivo?
Porque na sua imagem, você está tentando acessar em um diretório chamado "aplicacao" e nesse outro você diz "python"
SE você consegue acessar o outro servidor na rede, deveria funcionar.
No erro que dá, diz que ele não encontrou o tal arquivo.
@DiF eu configurei aplicacao como alias.... eu estou na faculdade agora mas depois eu vou tentar acessar o arquivo direto na url e te respondo aqui, eu acho que havia acessado mas foi semana passada eu vou verificar novamente depois e volto aqui...
http:/192.168.100.2:80/python/test.json
Está incorreto... O Protocolos de acesso a arquivos e etc... reconhecidos pelo SO são no formato <PROTOCOLO>://
Tenta usar com 2 barras igual está abaixo, em linha de código ele não corrige, diferente do seu navegador.
http://192.168.100.2:80/python/test.json
Primeira coisa... se você quer pegar algo que está em outro endereço, você deve verificar a configuração do seu PHP.
Se não for possível a configuração, usando um pouco de lógica você deverá perceber que terá que fazer o download do arquivo via PHP.
Recomendo uso do Guzzle, caso não consiga... você pode usar a cURL mesmo...
@Carlos Zanon Eu já tinha arrumado as permissões de acesso ao servidor, foi só o detalhe das '//' que faltava eu corrigir kkkk deu certo... Mas aproveitando o tópico, quais problemas de segurança eu posso ter fazendo do jeito que eu to fazendo? Tipo eu quero acessar sensores em máquinas que há pela empresa, aí eu estou fazendo um site que recebe os valores dos sensores pelo apache dos raspberry.... quais os perigos em liberar certas linhas do http.config ?
@César Murilo Depende... quantos acessos você espera ter nesse teu site?
É interessante que esses raspberry não sejam críticos para o funcionamento das máquinas... Quando digo critico eu digo, se o raspberry cair, as maquinas param? Se a resposta for SIM, você precisa criar um controle de cache para os dados retornados. Recomendo usar um memcached