Buenas, en principio, si no te quieres complicar demasiado yo no usaría SOAP, sino REST, que es otro sistemas para hacer WebService, mas sencillo aunque pierdes algo de potencia en seguridad.
Una clase que yo he utilizado en php es RestUtils, la puedes encontrar aqui:
https://github.com/zkhalapyan/whoop-...tils.class.php
Utilizarla es muy fácil, para ejecutar la clase procesarías la petición:
Y en ese procesRequest(); es donde personalizas el funcionamiento, por ejemplo yo hago una peticion POST en la que envio varios datos: envio email y contraseña mediante GET y un json por POST (por ejemplo example.com/login.php?email=xxx&password=xxx con un formulario en formato json).
Código PHP:
Ver originalpublic static function processRequest()
{
// get our verb
$request_method = strtolower($_SERVER['REQUEST_METHOD']);
$return_obj = new RestRequest();
// we'll store our data here
switch ($request_method)
{
case 'post':
//recoge las variables GET (url)
$email=$_GET['email'];
$password=$_GET['password'];
//recoge las variables POST (json)
RestUtils::customSendResponse(200, $email, $password, $data_json, 'application/json');
break;
}
// store the method
$return_obj->setMethod($request_method);
// set the raw data, so we can access it if needed (there may be
// other pieces to your requests)
$return_obj->setRequestVars("");
return $return_obj;
}
Y en la funcion customSendResponse() ya puedes programar cualquier funcionamiento como si se tratase de un script PHP, consultas SQL... etc.