Van egy változóm, ami egy 16 jegyű tranzakció azonosító szám.
Soap híváskor paraméterben átadom és a másik oldalon már átkonvertálva jelenik meg és az értéke ez lesz: 2147483647
Természetesen ez nem jó. Van valakinek ötlete, hogyan lehetne orvosolni a problémát?
Feltehetőleg a stringből egy integer lesz de 32bites esetben ez nem lehet 16 jegyű.
Próbáltam már átállítani a pericision php változót 16 -ra de semmi változás nem történt.
Sajnos a neten ezt találtam:
http://bugs.php.net/bug.php?id=49669&edit=3
- 979 megtekintés
Hozzászólások
Végül is van egy megoldás de ez elég gagyi.
A szám típusát float -nak veszem.
settype($trid,"float");
- A hozzászóláshoz be kell jelentkezni
Kerekit, levagja, igy kulonbozo dolgokat vesz majd azonosaknak.
--
The iPad: Because the iPhone was too small for other people to notice you.
- A hozzászóláshoz be kell jelentkezni
miert nem kezeled stringkent akkor? ha ugyis csak egy azonosito?
--
"SzAM-7 -es, tudjátok amivel a Mirage-okat szokták lelőni" - Robi.
- A hozzászóláshoz be kell jelentkezni
A soap hívás másik oldalán rosszul jelenik meg, mint érték és ezért rossz választ ad vissza, csak ebben a formában fogadja el bemenetként.
Ez egy service, aminek a másik oldalához nem férek hozzá.
- A hozzászóláshoz be kell jelentkezni
és wsdl szerint mi a mező típusa?
- A hozzászóláshoz be kell jelentkezni
típusa long és az értéke 1000000000000000-9999999999999999
- A hozzászóláshoz be kell jelentkezni