Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: BEATMASTER en 16 Marzo 2011, 19:14 pm



Título: web service com php?
Publicado por: BEATMASTER en 16 Marzo 2011, 19:14 pm
Hola yo tengo unos archivos php con funciones php usando SOAP que actualmente uso y funcionan bien con c# lo que nececito ahora es hacer uso de esas funciones pero en una pagina web, es esto posible? lo que pasa es que la pagina web se migro a otro servidor entonces para tener acceso a la base de datos quiero usar las funciones del webservice es esto posible? eh encontrado cosas para crear las funciones del webservice o como utilizarlos con c# o java pero no encuentro ninguno que me permita hacerlo con una pagina simple en php alguien me puede ayudar?


Título: Re: web service com php?
Publicado por: Graphixx en 19 Marzo 2011, 19:06 pm
interesante propuesta...yo estoy buscando el mismo topic.


Título: Re: web service com php?
Publicado por: BEATMASTER en 19 Marzo 2011, 21:28 pm
bueno ya despues de mucho buscarle encontre como resolverlo... pongo el codigo por si a alguien mas le sirve

Código
  1. require_once('nusoap.php');
  2.  
  3. $serverURL = 'url del servidor';
  4. $serverScript = 'webservice.php';
  5. $metodoInserts = 'nombrefuncion';
  6.  
  7. $cliente = new nusoap_client("$serverURL/$serverScript?wsdl", 'wsdl');
  8. $error = $cliente->getError();
  9. if ($error)
  10. {
  11.    echo '<pre style="color: red">' . $error . '</pre>';
  12.    echo '<p style="color:red;' > htmlspecialchars($cliente->getDebug(), ENT_QUOTES) . '</p>';
  13.    die();
  14. }
  15. else
  16. {
  17.    $result = $cliente->call(
  18.    "$metodoInserts",
  19.    array('sql' => "update call_cl set nex='555' where id=112 ",
  20.        'im' => '-',
  21.        'tk' => '-',
  22.        'cv' => '-',
  23.        'fr' => '-',
  24.        'hr' => '-',
  25.        'us' => '-',
  26.        'tabla' => 'call_cl',), // Parametros pasados a la funcion
  27.    "uri:$serverURL/$serverScript", // namespace
  28.    "uri:$serverURL/$serverScript/$metodoInserts" // SOAPAction
  29.    );
  30.  
  31.  
  32.    if ($cliente->fault)
  33.    {
  34.        echo '<b>Error: ';
  35.        print_r($result);
  36.        echo '</b>';
  37.    }
  38.    else
  39.    {
  40.        $error = $cliente->getError();
  41.        if ($error)
  42.        {
  43.            echo '<b style="color: red">Error: ' . $error . '</b>';
  44.        }
  45.        else
  46.        {
  47.            //print_r($result);
  48.                echo "ID= " . $result[0]['id'];
  49.                echo "<br>";
  50.        }
  51.    }
  52. }
  53.  


Título: Re: web service com php?
Publicado por: madpitbull_99 en 20 Marzo 2011, 18:47 pm
Hay varios artículos/tutoriales sobre como desarrollar un webservice en PHP:

   _Web Services con PHP (http://www.desarrolloweb.com/manuales/61/)
   _Creating and Consuming Web Services With PHP (http://www.xml.com/pub/a/ws/2004/03/24/phpws.html), de Orreilly.
   _Build your own Web Service with PHP and XML-RPC (http://articles.sitepoint.com/article/own-web-service-php-xml-rpc)

Eso si, con nusoap se agiliza bastante el desarrollo.