sur un site wordpress, j'ai créé un script php contenant une requete mysql pour extraire le nombre d'utilisateurs de ce site.
Cela fonctionne correctement.
dans le même fichier, je souhaite ensuite mettre à jour via json un device sur mon domoticz.
lorsque j'appelle manuellement l'url vers mon domoticz via un navigateur cela fonctionne correctement
mais avec curl cela ne fonctionne pas.
mon script
Code : Tout sélectionner
<?php
$url = 'http://mon_ip.com:8080/json.htm?param=udevice&username=zzzzzzz=&password=zzzzzzz&type=command&idx=1332&nvalue=0&svalue='.$nb;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
curl_close($ch);
echo $nb;
echo "</br>";
echo '<a href="'.$url.'">lien</a>';
?>
j'ai bien sur changé mon , ip les login et mdp au format based64 encode
j'affiche le lien sur la page via echo '<a href="'.$url.'">lien</a>';
et lorsque je clique sur lien cela fonctionne mais pas via la commande curl
j'ai testé aussi
Code : Tout sélectionner
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_TIMEOUT, 30);
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($curl);*/
/* $json = json_decode($result);
curl_close($curl);
echo '<pre>';
print_r($json);
echo '</pre>';