file_get_contents vers URL, ne marche pas... ? help - PHP - Programmation
Marsh Posté le 21-03-2012 à 01:15:23
Essaye urlencode sur $url
Marsh Posté le 21-03-2012 à 08:20:50
Salut
Merci pour ta réponse. Quand j'essaye urlencode j'obtiens me meme message d'erreur avec une url différente :
Code :
|
Marsh Posté le 21-03-2012 à 10:24:19
Je pense qu'il faut URL encorde que chaque param de la requete... et pas l'URL complete.
Marsh Posté le 21-03-2012 à 14:17:35
et pourquoi ne pas utiliser ce qui est fait pour : curl, wget ?
Marsh Posté le 21-03-2012 à 16:03:49
gatsu35 a écrit : et pourquoi ne pas utiliser ce qui est fait pour : curl, wget ? |
T'as pas forcément cURL ou Wget si le serveur ne t'appartient pas
MEI a écrit : Je pense qu'il faut URL encorde que chaque param de la requete... et pas l'URL complete. |
Oui
Marsh Posté le 21-03-2012 à 17:05:48
http://php.net/manual/fr/function. [...] ntents.php
Citation : |
Marsh Posté le 22-03-2012 à 00:25:27
J'ai essayé ça :
Code :
|
Même problème... Les & sont convertie en & et l'appel foire...
Marsh Posté le 22-03-2012 à 00:37:37
gatsu35 a écrit : http://php.net/manual/fr/function. [...] ntents.php
|
Je n'ai pas d'espace dans le lien... juste des & commerciaux
Marsh Posté le 22-03-2012 à 00:44:31
meme si je fais un truc sauvage dans ce genre là :
$tweets = json_decode(file_get_contents((str_replace('&','&',$url))));
ca me laisse des &...Je comprend rien.
Marsh Posté le 22-03-2012 à 08:15:55
tu es sourd ou quoi ???? on t'a dit un urlencode, et il faut encoder plus que les &.
Donc tu fais simplement :
file_get_contents(urlencode($url))
Ah et il faut aussi que tu sois identifié, ça signifie que tu as besoin de gérer une session, donc ce n'est pas forcément le file_get_contents qu'il faut utiliser.
Marsh Posté le 22-03-2012 à 08:35:56
gatsu35 a écrit : tu es sourd ou quoi ???? on t'a dit un urlencode, et il faut encoder plus que les &. |
Bonjour
Non je ne suis pas sourd. J'ai testé plus haut l'urlencode sur l'url enitère, et j'ai répondu ça :
Agmoh a écrit : Salut
|
L'url encode me convertie les &s; en %26, ce qui change quelque chose, mais ne m'avance pas davantage.
MEI m'a conseillé de mettre urlencode uniquement sur les paramètres, ce que j'ai essayé.
Sans plus de resultats.
Et concernant la session, l'URL que j'appelle (http://api.twitter.com/1/statuses/user_timeline.json?trim_user=1&include=rts=1&screen_name=_Cresus) c'est une api twitter, conçu pour ça, donc je pense pas avoir a gerer l'authentification puisque le flux est accessible en public, si ?
Marsh Posté le 22-03-2012 à 09:12:37
Agmoh a écrit : J'ai essayé ça :
|
Si c'est pour me parler de ce morceau de code sale, non tu n'as pas fait ce qu'on te di, ou alors tu n'as rien compris. c'est toute l'url que tu dois urlencode pas des petits morceaux.
Quand on urlencode une url, on la fait entière pas juste des morceaux.
Et oui, il faut que tu gère l'authent, donc regarde un tutoriel pour savoir comment faire.
Marsh Posté le 22-03-2012 à 12:24:06
gatsu35 a écrit : |
L'amabilité ne semble pas faire partie de vos plus grandes qualités.
Merci de m'avoir pris pour un imbécile, malheureusement c'est vous qui ne lisez pas ce qu'on vous écrit, ou qui ne comprenez vraiment rien.
Quand on me dit :
WiiDS a écrit : Essaye urlencode sur $url |
Et que je répond :
Agmoh a écrit : Salut
|
Il y a un mot que vous n'avez pas compris ?
Ca signifie quoi pour vous ? Je suis sur que vous pouvez trouver tout seul, si vous faites un effort.
Si c'est pour être si peu constructif et méprisant, je te remercie mais je préfère travailler avec des gens de bonne intelligence.
Marsh Posté le 22-03-2012 à 17:20:49
Ne pensez vous pas à un problème d'encodage de la page ? car je me demande si c'est pas ça le fond du problème...
Marsh Posté le 21-03-2012 à 00:17:44
bonsoir à tous..
Ca fait deux soirs que je galère sur un petit problème de PHP.
Sur un site, j'essaie de faire un file_get_contents vers une URL (twitter) qui répond correctement, mais impossible depuis mon site.
Ce que je sais :
Quand je met en parametre un truc genre www.twitter.com, ça marche.
Quand je met en paramètre l'url http://api.twitter.com/1/statuses/ [...] me=_Cresus
Ca ne marche pas, cependant, quand je regarde le code source de l'erreur, je vois :
Et effectivement quand je copie l'url avec les & version html, ça tombe en bad request.
J'ai tenté par tout les moyens à ma connaissancde de mettre l'url au bon format, rien a faire, il me génère toujours des & en version HTML...
le code est relativement simple :
Qu'en pensez vous ...?