Bonjour,

je suis toujours dans mes scripts qui font appel a des URL


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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
// on crée le option de contexte
	if ($method != 'POST'){
		$opts = array(
		 'http'=>array(
		 'method'=>$method,
		 'follow_location' => false,
		 'max_redirects' => 0,
		'header'=>$header."\r\n")
		);
	}else{	
 
		$opts = array(
		 'http'=>array(
		 'method'=>'POST',
		 'follow_location' => false,
		 'max_redirects' => 0,
		'header'=>$header."\r\nContent-Length: ".strlen($content)."\r\n",
		'content'=> $content)
		);
		echo "content: ".$content."\n\n";
	}
 
	//echo "option du stream\n";
	//print_r($opts);
	//echo "\n\n";
	echo "header qu'on envoie: \n".$opts['http']['header']."\n\n";
 
	//on cré le context
	$context = stream_context_create($opts);
	if ($out['data'] = file_get_contents($url, false, $context)){
		$out['header'] = $http_response_header;
		//echo "celui qu'on recoit: \n";
		//print_r($out['header']);
	}else{
		$out['data'] = '';
		//echo "Probleme d'ouverture de l'url\n";	;
		$out['header'] = $http_response_header;
		//print_r($out['header']);
	}
cette portion de script fonctionne bien pour des url en http mais en https, les entete sont en claire mais le contenu a l'air cryptée

le resultat est illisible
je recois bien un code http 200 sur ma requete.

quelqu'un sait-il comment faire?