Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/10/2015, 11:17
Avatar de Charline_Ludvik
Charline_Ludvik
 
Fecha de Ingreso: octubre-2015
Ubicación: Estocolmo
Mensajes: 2
Antigüedad: 8 años, 6 meses
Puntos: 1
Pregunta LLamar datos de Soap con php y json

Hola a todos! Soy nueva aqui y nueva en el mundo de la programacion, hace 2 años empece a estudiar front-end development y ya me siento bien con lo que se de html5, css3 y algun framework de diseño, tambien conozco un poco de php y mysql pero no demasiado :( , pero ahora me dieron algo para hacer que no tengo idea como, espero que me puedan ayudar...

Me dieron un link que es un API en SOAP, lo que quiero es ver el contenido en el API y tambien poder insertar datos. Lo hice con php usando ejemplos que encontre pero no estoy segura como hacerlo bien. les paso el codigo que hice yo que me devuelve los parametros que hay dentro del api pero no su contenido... Como hago para ver el contenido e insertar desde un formulario hecho en html?
El codigo debe estar lleno de errores NO ME JUUUUZGUENNN!!! XP XD

Muchas a gracias a todos por cualquier aportee!!!!

Código PHP:
<?php


$id 
trim($_REQUEST['id']);
$firstname $_REQUEST['firstname'];
$lastname $_REQUEST['lastname'];
//$result = $_REQUEST['result'];


$URL       "http://mdm.kommed.se/ws/kommed_ws.php?wsdl";
$namespace $URL '?wsdl';

$options = array(
    
"soap_version" => SOAP_1_2,
    
"trace"=>1,
    
'exceptions'=>true,
);

$client = new SoapClient($URL$options);

$actionHeader = new SoapHeader('http://schemas.xmlsoap.org/soap/encoding/',
                               
'Action',
                               
'urn:kommedwsdl#AddMember');
$client->__setSoapHeaders($actionHeader);

// Våra uppgifter
$params = array(
  
"credentials" => array(
    
"Username"=> "xxxxx",
    
"Password"=> "xxxxx",
  ),

  
"AddMemberRequest" => array(
    
"firstname" => $firstname,
    
"lastname" => $lastname,
     
// "result" => $result
  
)
);

$functions $client->__getFunctions ();
var_dump ($functions);

try{

  
$response $client-> AddMemember($params);

 
  
$callback = array();
  
var_dump($callback);
  
  if(
$response->AddMemmberResult->ReplyStatus == "Ok")
  { 
 
    
$data = array();

    if(isset(
$response->AddMememberResult->AddMemember->AddMemember))
    { 

      foreach (
$response->AddMememberResult->AddMemember->AddMemember as $option)
      {
        
$data[$option->Id] = $option;
      }
    }

    
$callback['status'] = "success";
    
$callback['options'] = $data;
  }
  else
  {
    
$callback['status'] = "fail";
  }

  echo(
json_encode($callback));
}


catch(
SoapFault $exception){
  
var_dump($exception);
};

// Se vårt request
$xml $client->__getLastRequest();
echo(
$xml);



?>
<form metehod="post" action=" ">
  <input type="text" name="firstname">
  <input type="text" name="lastname">
    <input type="submit" name="submit">
</form>