Après avoir lu les liens suivants:file_get_contents ne fonctionne pas - connexion refusée
- get url content PHP
- file_get_contents failed to open stream: Connection refused godaddy server with remote connection server
- PHP file_get_contents() returns "failed to open stream: HTTP request failed!"
Je vais avoir un problème avec la fonction file_get_contents
ou même dans curl
un de mes serveurs chez hostgator, ils ne fonctionnent pas, renvoyant l'erreur PHP failed to open stream: Connection refused
. J'ai essayé cURL avec USERAGENT
mis sans résultat aussi. C'est un service météorologique simple que je crée, il renvoie l'altitude, la direction du vent, la vitesse et la température sur une certaine coordonnée du globe.
échantillon Retour: 30000;221;2;-32;1;
l'autre côté (côté demande), j'ai un serveur exécutant Web IIS 7.5, avec tous les pare-feu du routeur, ordinateurs pare-feu et logiciels antivirus désactivé uniquement pour les tests, et refuse toujours la connexion UNIQUEMENT pour les serveurs hostgator. J'ai essayé le même code dans d'autres fournisseurs d'hébergement Web, et le code fonctionne correctement.
Ce service se chargera beaucoup de demandes par minute, et cela me semble que quelque chose a bloqué ma connexion entre hostgator et mon serveur en raison du nombre de demandes. Mais je ne sais pas où !!
La page est parfaitement accessible via le navigateur.
Ceci est mon enviorioment du côté Hostgator:
- allow_url_fopen: Sur
- allow_url_include: Sur
- OpenSSL: Activé
Voici mon code PHP:
$datalink = "http://#####.########.###:8280/weather.php?waypoint_lat=-10.981925&waypoint_lon=-37.077377&altitude=30000";
$weather_layer = file_get_contents($datalink);
echo "Layer ($datalink):" .$weather_layer."<br>";
Je viens de leur envoyer un mail avec votre question, laisse attendre. –
OK, laissez-nous savoir comment ils ont répondu :-) –
C'était le port dans l'URL que Hostgator ne traitait pas, il suffit de leur demander un port par courrier et tout fonctionne maintenant! Tu es l'homme! Merci! –