2012-12-08 3 views
1

J'essaie d'obtenir le contenu de l'URL avec file_get_contents(), fonctionne dans mon serveur localhost, mais dans le serveur hôte partagé, la fonction renvoie une chaîne vide, sans erreur. Mon code suivant:file_get_contents renvoie la chaîne vide dans l'hôte partagé

$uri = 'http://my_url.com:81/datasnap/rest/TServerMethods/getLoginCliente/galf/123/'; 
$result = file_get_contents($uri); 
var_dump($result); 

et le résultat est:

string(0) "" 

au lieu de:

{result: [4532,1]} 

Je suis test de changer l'URL pour google.com, et fonctionne parfaitement.

Quelqu'un sait pourquoi cela se produit?

+0

Est-ce que l'ouverture URL dans votre navigateur pour qu'il fonctionne comme prévu? –

+0

dans le navigateur et le serveur localhost –

Répondre

1

le problème est l'hôte du pare-feu. Le pare-feu est de bloquer le port 81.

0

Ajouter ceci au début de votre fichier php

// Report all PHP errors (see changelog) 
error_reporting(E_ALL); 

Et puis regardez pour toutes les erreurs qu'il vous donne. l'hôte partagé peut avoir désactivé cette fonction particulière et afin de le faire fonctionner, vous devrez leur demander de l'activer.

+0

pas d'erreurs. Je suis test changer l'URL pour google.com, et fonctionne parfaitement, donc la fonction est active. –

1

Vérifiez si wrappers url fopen sont activés:

var_export(ini_get('allow_url_fopen')); 

Je suppose qu'il est tout simplement désactivé comme opération potentiellement dangereux.

+0

** Je suis test de changer l'URL pour google.com, et fonctionne parfaitement ** –

+0

désolé, je ne suis pas sûr de ce que peut causer que,.) – lupatus

+0

aucun problème. THX. pour essayer –

Questions connexes