Salut à tous !!
Voici mon problème :
Je dois appeler une page php sur un serveur en http depuis un autre serveur qui lui est en https.
Les deux serveur sont sous apache.
Le but étant d'envoyer des données sur la page php (serveur http) et de recevoir une réponse.
Donc avec un "fopen" ou un "file_get_contents".
Mon code ci-dessous fonctionne très bien de http vers http
Par contre quand je l’exécute de HTTPS vers HTTP en changeant cette partie :
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 <?php $url='http://adresse_ip/mon_site/send.php'; $data='variable='.urlencode($variable); $params = array('http' => array( 'method' => 'POST', 'header' => 'Content-type: application/x-www-form-urlencoded', 'content' => $data)); $ctx = stream_context_create($params); $fp = @fopen($url, 'rb', false, $ctx); if (!$fp) { throw new Exception("Problem with $url, $php_errormsg"); } $response = @stream_get_contents($fp); if ($response === false) { throw new Exception("Problem reading data from $url, $php_errormsg"); } echo $response; ?>
la page appelée sur le serveur en http ne reçoit pas le "$data" donc les variables...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $params = array('https' => array( 'method' => 'POST', 'header' => 'Content-type: application/x-www-form-urlencoded', 'content' => $data));
Merci pour votre aide !!
Partager