Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

SOAP - Floats

2 views
Skip to first unread message

Morten P

unread,
Jul 4, 2009, 12:52:26 PM7/4/09
to
Jeg tilg�r en SOAP server der er skrevet i Perl.
Der anvendes ikke WSDL, men php klienten tilg�r den direkte [1]

Hvis jeg fors�ger at returnere '+4525123456' (telefonnummer med + foran) s�
strippes +'et og php tolker det som en float :-(

Hvis jeg returnerer '+4525123456 ' virker det perfekt, men det forekommer
mig ikke som en elegant l�sning :)

Jeg har fors�gt at kode output med:

$output = SOAP::Data->new('value' => $output)->type('string');

Hvis klienten er perl fungerer det fint (ogs� uden encoding), men er det php
s� skriver var_dump():


["phone_no"]=>
string(26) "SOAP::Data=HASH(0x8cf458c)"

No good!


Nogen der har et godt forslag? :-)


[1]

Advarsel: Generel php kode

$this->client = new SoapClient
(
null,
array
(
'location' => $this->host,
'uri' => $this->NS,
'trace' => $this->verbose,
'exceptions' => $this->verbose,
)
);

$res = $this->client->$func ($arr_soap_parms);


Morten P

unread,
Jul 5, 2009, 4:09:21 AM7/5/09
to
> ["phone_no"]=>
> string(26) "SOAP::Data=HASH(0x8cf458c)"

EKstern funktion der encodede to SOAP strings som blev brugt som intern
hj�lper og derfor dobbelt encoded :-)


0 new messages