Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/10/2015, 22:09
Avatar de mortiprogramador
mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: LLamar datos de Soap con php y json

<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>
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com