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>