Bonjour,

Voila je dois envoyer un fichier xml mais il doit être préfixé de sa longueur sur 4 octets.

Autant faire l'envoi du fichier, il n'y a pas de problème, autant je ne vois pas du tout comment faire pour préfixer mon fichier xml de sa longueur sur 4 octet

Au niveau de mon code d'envoi j'ai ce code qui est en principe fonctionnel:

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
 
<?php
        define( 'HOST', 'https://xxxxxxxx.xxxxxxxx.xxxxxx:xxxx' );
        define( 'XML_FILE', 'mon_fichier.xml' );
 
 
//Pour préfixer j'ai tenté ca mais a priori ca ne marche pas
$xml = implode( "", file(XML_FILE) );
 
$length=pack("N",strlen($xml));
$xml = $length.$xml;
 
 $ch = curl_init( HOST );
 curl_setopt ( $ch, CURLOPT_POST, true);
 curl_setopt ( $ch, CURLOPT_POSTFIELDS, $xml );
 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
 curl_setopt($ch, CURLOPT_SSLCERT, "******.crt");
 curl_setopt($ch, CURLOPT_SSLKEY, "*****.key");
 curl_setopt($ch, CURLOPT_SSLKEYPASSWD, "********");
 curl_setopt($ch, CURLOPT_CAINFO,  "ca-bundle.pem");
 curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
$res = curl_exec( $ch );
curl_close( $ch );
Merci d'avance de votre aide.