Prob avec Curl

Bonjour à tous

Je suis en train de me développer un p’tit extranet pour la maison dans lequel j’intègre quelques fonctions comme allumer ou éteindre une lumière. Tout fonctionne bien pour le moment.

Par contre j’ai voulu aller plus loin en souhaitant récupérer l’état dans lequel se trouve ma lumière.
En Jquery je n’ai aucun soucis j’y arrive très bien. Je récup un 0 / 1 en fonction.

Par contre en Curl là ça plante complètement (timeout) et je ne comprend pas pourquoi.

Mon Curl n’est pas fautif car quand je remplace l’url par celle de Google ou d’un autre site je récup bien la page. Mon Url de mon Jeedom est bonne, puisque j’y arrive très bien en jquery et à la main.

Une idée pour m’aider : Jeedom bloquerait-il les appels en Curl sur l’API ?

$url=‹ http://sndd.ndd.fr:XXXX/core/api/jeeApi.php?apikey=APIKEY&type=cmd&id=3726 ›;

$ch = curl_init();
$timeout = 10; // 100; // set to zero for no timeout
curl_setopt ( $ch, CURLOPT_URL, $url );
curl_setopt ( $ch, CURLOPT_HEADER, 0 );
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt ( $ch, CURLOPT_CONNECTTIMEOUT, $timeout );

$file_contents = curl_exec($ch);
if (curl_errno ( $ch )) {
echo curl_error ( $ch );
curl_close ( $ch );
exit ();
}
curl_close ( $ch );

echo « $file_contents »;

Edit : Je cherche toujours à comprendre…

  • La fonction « file_get_contents » de php est aussi en timeout.
  • Avec Postman l’URL renvoi bien une valeur …
  • On dirait un prob réseau : Du coup j’ai mis mon Jeedom dans une DMZ, supprimé le firewall de la box, mais tjrs pareil.
    Le site où est hébergé l’extranet est un serveur chez Ovh, avec un Firewall (iptables) je vais regarder par là