Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/10/2015, 13:46
Avatar de Charline_Ludvik
Charline_Ludvik
 
Fecha de Ingreso: octubre-2015
Ubicación: Estocolmo
Mensajes: 2
Antigüedad: 8 años, 5 meses
Puntos: 1
Respuesta: LLamar datos de Soap con php y json

Holaaa! Pues muchisimas gracias lo voy a probar ya mismo!!! Gracias gracias gracias! la verdad es que me cuesta aun programar :p xp pero con esto ya tengo una buena parte!!!! Gracias de nuevo amigo! :) ya te contare como me fue :)

Cita:
Iniciado por mortiprogramador Ver Mensaje
<saludo>
Hola, pues te recomiendo usar un programa llamado SoapUI para que
allí puedas ver la estructura de cada función del webservice que te pasaron.

Te lo digo porque intenté consumir con los parámetros que tu pusiste,
y me daba problemas con xml mal formado, esto es porque no iban todos
los parámetros que el webservice espera, en la variable $data podrás ver
todos los que espera la función AddMember
(y tiene otras 3 funciones)

Ahora, te paso un ejemplo que acabé de probar y funciona

Código PHP:
$data = array(
'firstname'=>'1','middlename'=>'1','lastname'=>'1',
'co'=>'1','address'=>'1','zip'=>'1','city'=>'1',
'country_id'=>'1','birthdate'=>'1','sex'=>'1','email'=>'1','cell'=>'1',
'payment'=>'1','organiztion_id'=>'1','note'=>'1','campaign'=>'1',
'payref1'=>'1','payref2'=>'1','mainmember'=>'1','cat'=>'1',
'invoice_co'=>'1','invoice_address'=>'1','invoice_zip'=>'1','invoice_city'=>'1',
);
$url 'http://mdm.kommed.se/ws/kommed_ws.php?wsdl';
$client = new SoapClient($url);
$res $client->__call('AddMember',$data);
print_r($res); 
(Notese que envié todos los datos como string y con el valor 1,
y el webservice no me dió ninguna advertencia (deberia haber varias,
pero al parecer eso no lo tienen validado aún los que exponen el webservice)

Debes obtener una respuesta como esta
En soapUI
<result xsi:type="xsd:string">OK</result>
<id xsi:type="xsd:int">474139457</id>
<error xsi:type="xsd:string"/>

En php

Código PHP:
Array (     [result] => OK     [id] => 225935535     [error] =>  ) 


Esos dos id que te muestro de respuesta, son reales, yo realicé consumo
a ese webservice (de hecho hice tres, pero el tercer id no lo copie!)
</saludo>