| |||
web service PHP->c# Muy buenas, tengo un web service creado en c#, que recive dos arrays de enteros y devuelve un entero, y estoy creando un cliente en PHP para este web service. En el cliente php yo recojo los enteros mediante un formulario y los meto en un array y los mando al web service en c#, pero no llegan bien. Al web service solo llega la cadena "array". Podrian ayudarme si alguien sabe como solucionarlo, o como recojer los enteros en PHP. Un saludo y gracias |
| |||
Re: web service PHP->c# CLIENTE PHP: <html> <head> </head> <body> <?php var_dump($_POST['llegada1']); var_dump($_POST['llegada2']); var_dump($_POST['llegada3']); //if(empty($_POST['llegada1'])) { if(!isset($_POST['llegada1']) && !count($_POST['llegada1'])) { ?> <h3> Planificador de Procesos </h3> <form action="procesclient.php" method="POST"> <table> <tr> <td> Introduce el instante de inicio del proceso1: <input name="llegada1"> </td> <td> Introduce la duracion del proceso: <input name="duracion1"> </td> </tr> <tr> <td> Introduce el instante de inicio del proceso1: <input name="llegada2"> </td> <td> Introduce la duracion del proceso: <input name="duracion2"> </td> </tr> <tr> <td> Introduce el instante de inicio del proceso1: <input name="llegada3"> </td> <td> Introduce la duracion del proceso: <input name="duracion3"> </td> </tr> </table> <input type="submit" id="mult" value="Calcular" > </input> <input type="reset" value="Borrar"> </form> <?php } else { $llega = array($_POST['llegada1'],$_POST['llegada2'],$_POST['llegada3']); $dura = array($_POST['duracion1'],$_POST['duracion2'],$_POST['duracion3']); require_once('nusoap.php'); // Create the client instance $client = new soapclient('"SERVIDOR"', true); // Check for an error $proxy = $client->getProxy(); $err = $client->getError(); if ($err) { // Display the error echo '<h2>Constructor error</h2><pre>' . $err . '</pre>'; // At this point, you know the call that follows will fail } $l = array('procesos' => $llega); $d = array('duracion' => $dura); // Call the SOAP method $result = $proxy->fcfsp($l,$d); // Check for a fault if ($proxy->fault) { echo '<h2>Fault</h2><pre>'; print_r($result); echo '</pre>'; } else { // Check for errors $err = $proxy->getError(); if ($err) { // Display the error echo '<h2>Error</h2><pre>' . $err . '</pre>'; } else { // Display the result echo '<h2>El tiempo en tu ciudad </h2><pre>'; var_dump($result); print_r($result); echo '</pre>'; } } } print_r($llega);" |
| |||
Re: web service PHP->c# He provado con el implode, y visualizando las cadenas en php, me devuelve el array bien, pero al llamar al web service y mandarle las cadenas me devuelve el siguiente error: wsdl error: phpType is struct, but value is not an array: see debug output for details |