This is a discussion on nusoap problem within the alt.comp.lang.php forums, part of the PHP Programming Forums category; If anyone is familiar with NuSoap - I am trying to make a simple client which GETS a value PhoneNumber and ...
|
|||||||
| FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
|
|||
|
If anyone is familiar with NuSoap - I am trying to make a simple client
which GETS a value PhoneNumber and attempts to make the soapclient call. However, NuSoap keeps telling me I am not sending it parameters when in fact I am echoing out my $msg array before the call, showing me that I am, in fact, sending it the parameter necessary. Please help if you can -Ike $key='PhoneNumber'; $msg=array(); $msg[$key] = $_GET[$key]; $soapclient = new soapclient((String)$endpt_, true); echo ($msg['PhoneNumber']."<br>"); //this prints out the valur that was GETted to this page if (!$soapclient->fault) { $result = $soapclient->call((String)$func_, $msg); if ($soapclient->fault) { printf("Desc = %s\n", $result["Error"]["Desc"]); ?><br /><?php printf("Number = %s\n", $result["Error"]["Number"]); } ...here is where I end up with output: Desc=Input can not be less than zero length|Number=1| |
|
|||
|
"Ike" <rxv@hotmail.com> wrote in message news:600ne.128$W77.1@newsread3.news.pas.earthlink. net... > If anyone is familiar with NuSoap - I am trying to make a simple client > which GETS a value PhoneNumber and attempts to make the soapclient call. > However, NuSoap keeps telling me I am not sending it parameters when in fact > I am echoing out my $msg array before the call, showing me that I am, in > fact, sending it the parameter necessary. Please help if you can -Ike > > $key='PhoneNumber'; > $msg=array(); > $msg[$key] = $_GET[$key]; > > $soapclient = new soapclient((String)$endpt_, true); > echo ($msg['PhoneNumber']."<br>"); //this prints out the valur that was > GETted to this page > if (!$soapclient->fault) { > $result = $soapclient->call((String)$func_, $msg); > if ($soapclient->fault) { > printf("Desc = %s\n", $result["Error"]["Desc"]); > ?><br /><?php > printf("Number = %s\n", $result["Error"]["Number"]); } > ...here is where I end up with output: > Desc=Input can not be less than zero length|Number=1| > > Answering my own Q here in case anyone encounters same problem in future: The line : $result = $soapclient->call((String)$func_, $msg); must be altered as $msg needs to be an Array of Arrays, thus, it works with: $result = $soapclient->call((String)$func_, array($msg)); -Ike |