Bonjour à tous,

Je travaille actuellement sur une série de services web tournant sous php avec des données transitant au format xml. J'utilise des WSDL.

Le tout fonctionne parfaitement, aujourd'hui je souhaiterai optimiser le temps de réponse en compressant la réponse renvoyée par soap.

J'ai donc utilisé la méthode ci-dessous, mais en zyeutant les données sur wireshark
je me suis rendu compte que rien n'étais compressé...
Ça fonctionne pour les requêtes mais pas pour les réponses !

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
$opts = Array();
$opts['compression'] = SOAP_COMPRESSION_ACCEPT | SOAP_COMPRESSION_GZIP | 9;
#$opts['content-encoding'] = "gzip";
$ServerAvailabilityServiceSOAP = new SoapServer("AvailabilityTest.wsdl", $opts);
La question que je me pose est : "SOAP_COMPRESSION_GZIP" n'est il valide que pour les requêtes ?

J'ai également songé à utiliser gzcompress() mais je pense que ça fausse le parsing lors de l'envois de la réponse.

Quelqu'un d'autre ici a t-il déjà eu besoin d'user de la compression http pour ses reqêtes/réponses SAOP ?