Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/03/2015, 16:34
jolquera
 
Fecha de Ingreso: diciembre-2014
Mensajes: 60
Antigüedad: 9 años, 5 meses
Puntos: 1
Enviar multiples paramentros a un webservice

Buen día, tengo el siguiente codigo para consumir un webservice...

Código PHP:
$json='{"username":"[email protected]","password":"12345678a","empresa":{
    "tipo_persona":"M",
    "rfc":"NNN123456NNN",
    "razon_social":"MY EMPRESA S.A DE C.V"
    }}'
;
$obj json_decode($jsontrue);
print_r($obj);

  
$client = new SoapClient("http://www.midominio.com/servicio.php?wsdl");
  
$result $client->__SoapCall("generarFactura"$obj); 
Con json_decode obtengo un array, como este...

Array ( [username] => [email protected] [password] => 12345678a [empresa] => Array ( [tipo_persona] => M [rfc] => NNN123456NNN [razon_social] => MY EMPRESA S.A DE C.V ) )

Ahora, el problema esta en que quiero obtener el valor de rfc de este arreglo, la pagina de webservice esta así...

Código PHP:
function generarFactura($c$p$f) {
  global 
$mysqli;
    
$correo=$c;
    
$password=$p;
      
$folio=$f[empresa]['rfc'];

  
$arreglo = array(); //arreglo para guardar los datos
  
$arreglo[] = array('Id'=>$folio'Correo'=>$correo'Password'=>$password);
  return 
$arreglo;

Asi obtengo el correo y el password, pero no logro obtener el valor del rfc, esta parte no me funciona... $folio=$obj[empresa]['rfc'];, si envio solo $f, me devuelve el siguiente arreglo..

Array ( [0] => stdClass Object ( [Id] => Array [Correo] => [email protected] [Password] => 12345678a ) )

Última edición por jolquera; 31/03/2015 a las 16:41