Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   ASPX (.net) (http://www.forosdelweb.com/f78/)
-   -   web service c#, cliente php (http://www.forosdelweb.com/f78/web-service-c-cliente-php-450815/)

josese 18/12/2006 09:46

web service c#, cliente php
 
Muy buenas, tengo un web service creado en c#, que recive dos arrays de enteros( int[] ) 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

javiermil 19/12/2006 07:17

Re: web service c#, cliente php
 
Puedes poner el código aquí.Para ver cómo haces la llamada al web services.

Saludos

josese 19/12/2006 09:48

Re: web service c#, cliente php
 
EL servidor es simplemente una funcion q recive dos 'int[]' y devuelve un 'int'

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('"direccion_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->nombre_funcion($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);"


La zona horaria es GMT -6. Ahora son las 02:14.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.