Bonjour,

J'ai des exemples de fichier PESAller dédiés au paiement trésorerie dans lequel il y a des pièces jointes compressés.
Cette compression commence par les caractères H4sIAAAAAAAAC.
Exemple:
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
 
<PJ>
<Contenu>
<Fichier MIMEType="application/pdf">
H4sIAAAAAAAAC9S8BVxU2/rHTUpLS8MgEgIys/cwMIN0SksJSjcoHRJSoiIIgkorClIK0iCikhIiSkt3KSXd+Q547rnnHPe9/3vez/38/+/L6Oy1n5W/9ay9vw9rNsN9UV7xHCCEoiDlfo39oSAFYAiYs8VVClJxcbiuj4s1XM7cw9zB2RZ+0dzW2h0GYrO14WrmTrZ8Nm7nFLXPwuA6Hm6elh66btbW2s7OHjBQ9LiIurnb/dHXgqB9yfzk/p3cPjpvT3766vP335/CfRe/N
 
.......
 
/Zvvw9fTw6+oy0qVb8e388+ryZP8MnUNy9zz0bw/oWHUFfwAA
</Fichier>
</Contenu>
<IdUnique V="2457000113REC202024042"/>
<NomPJ V="facuration08.pdf"/>
<TypePJ V="002"/>
<Description V="facuration08"/>
</PJ>

Après plusieurs recherches, se serait une compression TMX et j'ai trouvé le code ci-dessous, qui fonctionne, pour les décompresser :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
$base64content = "H4sIAAAAAAAAC+3bORKAIB.....";
$compressed = substr( base64_decode($base64content), 10);
$content = gzinflate($compressed);

J'ai besoin de pouvoir créer ce type de pièces jointes compressées pour l'intégrer dans mon fichier xml, mais n'arrive pas à trouver l'inverse du code ci-dessus.

Merci pour votre aide