Bonjour

Je me heurte à une erreur - aléatoire - de HTTP 400 avec le bout de code suivant:

i
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
ni_set('user_agent', 'Mozilla/5.0');
$url="http://maps.google.com/maps/api/staticmap?center=[(#LATITUDE|scannav)],[(#LONGITUDE|scannav)]&zoom=15&size=450x400&maptype=hybrid&format=jpg&markers=color:blue|label:W|[(#LATITUDE|scannav)],[(#LONGITUDE|scannav)]&sensor=false";
	$filename="googleimg/#ID_ARTICLE.jpg";
	if (!$handle = fopen($url, 'r')) {
	echo "Impossible d'ouvrir le fichier ($filename)";
	exit;
	}
	$contents = stream_get_contents($handle);
	fclose($handle);
 
	$handle2=fopen($filename, 'w');
	// Ecrivons quelque chose dans notre fichier.
	if (fwrite($handle2, $contents) === FALSE) {
	echo "Impossible d'écrire dans le fichier ($filename)";
	exit;
	}
 
	fclose($handle2);
L'erreur étant:

fopen(http://maps.google.com/maps/api/stat...-9.37516666667 &zoom=15&size=450x400&maptype=hybrid&format=jpg&markers=color:blue|label:W|51.4833333333,-9.37516666667 &sensor=false) [function.fopen]: failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request in /DATA/g/u/i/guideatlan/www/ecrire/public/assembler.php(611) : eval()'d code on line 168
Impossible d'ouvrir le fichier (googleimg/1173.jpg)
L'objectif est de capturer "l'image" envoyée par GoogleMap dans un fichier jpg afin de la récupérer par la suite.
On m'a conseillé d'utiliser curl mais je suis incapable de "traduire" ce code en curl.
En tout cas, j'aimerais faire fonctionner ce truc sans erreur

Merci pour vos lumières