envoi de requête en php sur Home-assistant - PHP - Programmation
Marsh Posté le 02-09-2020 à 21:54:11
C'est normal que ça soit pas du https ? T'as vérifié que de là où est ton serveur web, tu pingues bien le HA ?
Marsh Posté le 02-09-2020 à 23:49:00
merci de cette suggestion,
je viens de tester avec du https et c'est pareil, même retour du log que celui que j'ai posté
de plus quand je mets l'url dans RESTClient du browser (en http) c'est OK la requête est bien acheminée
Marsh Posté le 03-09-2020 à 08:11:32
PHP affiche bien les mgs d'erreur au niveau du reporting ?
Marsh Posté le 03-09-2020 à 22:39:47
merci de la suggestion mais aucuns résultats et y compris le echo curl_error($ch) ne donne rien
au passage c'est echo 'curl_error($ch)';
sinon error 500
Marsh Posté le 03-09-2020 à 23:03:48
Non, c'est pas echo 'curl_error($ch)'; mais bien echo curl_error($ch);
Le premier va t'écrire la chaîne curl_error($ch) alors que le second va t'afficher l'erreur retournée par la dernière instruction exécutée par curl
Marsh Posté le 04-09-2020 à 11:32:54
rufo a écrit : Non, c'est pas echo 'curl_error($ch)'; mais bien echo curl_error($ch); |
quand je mets echo curl_error($ch);
je n'ai rien en retour et rien sur le site cible
Marsh Posté le 04-09-2020 à 11:37:36
merci de ces suggestion, j'ai bien tenté les timeout et connecttimeout avec plusieurs valeur , j'ai toujours rien
j'ai regardé le lien, cependant je ne vois pas comment l'utiliser (pas en terme de syntaxe, ça c'est OK) , mais quoi en faire pour ce qui concerne l'envoi de data vers HA
Marsh Posté le 04-09-2020 à 12:35:23
jluc2808 a écrit : |
Au lieu du echo fai un var_dump(curl_error($ch)); même si je toute que ça change qq chose.
T'es bien sûr d'avoir activé le reporting_error à un niveau qui permet de voir toutes les erreurs et warnings ?
Marsh Posté le 04-09-2020 à 19:47:25
Et ton header ($headers) est ok ? Tu peux essayer de recopier celui envoyé par ton navigateur puisque la requête fonctionne à ce moment là ?
Marsh Posté le 04-09-2020 à 23:43:34
Je parie que ça vient du fait qu'il a pas déclaré un user-agent dans son header et/ou qu'il ne stocke pas de cookie.
Marsh Posté le 05-09-2020 à 00:22:11
MaybeEijOrNot a écrit : Et ton header ($headers) est ok ? Tu peux essayer de recopier celui envoyé par ton navigateur puisque la requête fonctionne à ce moment là ? |
comme c'est du get rien dans le header, j'ai regardé ce qui est envoyé par RESTClient qui permet de lister simplement les différentes parties et le header est vide
Marsh Posté le 05-09-2020 à 00:23:14
rufo a écrit : Je parie que ça vient du fait qu'il a pas déclaré un user-agent dans son header et/ou qu'il ne stocke pas de cookie. |
effectivement je n'ai pas de user-agent spécifié , mais c'est aussi le cas avec RESTClient qui fonctionne
Marsh Posté le 05-09-2020 à 11:50:59
Et sinon essaye peut-être de préciser le port avec CURLOPT_PORT. Par contre je ne sais pas s'il faut continuer de préciser le port dans l'url.
Marsh Posté le 02-09-2020 à 19:41:22
bonjour , je coince depuis quelques temps sur un envoi d'une requête en GET (en PHP) vers home-assistant
mon code dans mon programme PHP executé sur un Host (HOSTPAPA) :
mon log :
donc au vu du log, c'est comme si la requête n'était pas envoyée ou pas reçue et du côté réception (HA) j'ai rien qui se passe
ce qui me perturbe c'est que si je reprend le contenu de url_to_HA (dans le log) et que je colle le contenu dans un navigateur (ou un extension de type RESTClient), je reçois correctement la requête et j'ai un retour code 200
donc là je coince