Voy a poner todo mi código:
Código PHP:
$client = new SoapClient("http://www.valadis.net/demo/soa/services/InformationEngine?wsdl");
//$client = new SoapClient("http://www.entrayviaja.com/ficheros/wsdl.txt");
//Parametros de conxion
$params = array('login'=>array('lang' => "es" ,'password' => "monzon.xml", 'user' => "monzon.xml"));
// Funcion que nos devuelven los tipos de regimen
//$countries =$client->__soapCall("getBoardTypes",$params);
//array de objetos
$countries = $client->getBoardTypes($params);
if (isset($fault)) {
// print "Error: ". $fault;
}
else{
print_r($countries); //Imprimos por pantalla el array
}
echo "<br>";
/* $countries Devuelve esto:
stdClass Object ( [return] => Array ( [0] => stdClass Object ( [description] => [id] => 543 [name] => Alojamiento y Desayuno ) [1] => stdClass Object ( [description] => [id] => 544 [name] => Media Pensión ) [2] => stdClass Object ( [description] => [id] => 541 [name] => Pensión Completa ) [3] => stdClass Object ( [description] => [id] => 542 [name] => Sólo Alojamiento ) [4] => stdClass Object ( [description] => [id] => 61 [name] => Todo incluido ) ) );
*/
//Yo quiero sacar los valores en variables
//a es un array de objetos
$a= $countries->return;
echo "<br>";
print_r ($a);echo "<br>";
/*Devuelve esto:
Array ( [0] => stdClass Object ( [description] => [id] => 543 [name] => Alojamiento y Desayuno ) [1] => stdClass Object ( [description] => [id] => 544 [name] => Media Pensión ) [2] => stdClass Object ( [description] => [id] => 541 [name] => Pensión Completa ) [3] => stdClass Object ( [description] => [id] => 542 [name] => Sólo Alojamiento ) [4] => stdClass Object ( [description] => [id] => 61 [name] => Todo incluido ) )*/
$b=count($a);
echo "<br>";
echo $b; //Devuelve 5 . Hasta aqui todo correcto
echo "<br>";
for($i=0; $i<$b; $i++)
{
//$cadena=$a[$i]->description->id;
print_r($a[$i]);
$y=$a[$i];
//print_r($y);
print_r ($cadena);
echo "<br>";
}
/* Los valores son :
stdClass Object ( [description] => [id] => 543 [name] => Alojamiento y Desayuno )
stdClass Object ( [description] => [id] => 544 [name] => Media Pensión )
stdClass Object ( [description] => [id] => 541 [name] => Pensión Completa )
stdClass Object ( [description] => [id] => 542 [name] => Sólo Alojamiento )
stdClass Object ( [description] => [id] => 61 [name] => Todo incluido ) */
Quiero sacar los valores en variables para poder insertar a la bd en mysql
Aparentemente puedo abordar el array en 3 sitios, pero no sé como hacerlo, por favor si ven que estoy equipocado, corrijanme.
Muchas gracias por su amabilidad.