onjour.
J'ai un Webservice entre mon code C++ et mon site en php. Mon code appelle une fonction php qui fait une requête sur ma base et me retourne l'objet renvoyé.
J'ai cependant un problème avec mes entiers: en effet, ceux ci peuvent être null dans ma base de donnée, mon webservice me renvoie alors une ligne du type :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<f_nb_site xsi:nil="true"/>
Dans mon typemap.dat, je cast mes entier en LONG64:
Problème, il essaye du coup de me caster ma valeurs null dans mon LONG64 et ça me retourne un TYPE_ERROR.
Pourtant si je ne cast pas en long 64, il me cast automatiquement les entier en int et les entier null sont traduit par 0 ce qui me convient tout a fait.
Comment puis je faire pour corriger ce problème? Je pensait modifier le comportement de gsoap pour qu'il traduise une valeurs null par zéro mais je ne sais pas comment m'y prendre. Si vous avez de meilleurs solutions je suis preneur.