Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => 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 (php) [Seleccionar]

require_once('nusoap.php');

$serverURL = 'url del servidor';
$serverScript = 'webservice.php';
$metodoInserts = 'nombrefuncion';

$cliente = new nusoap_client("$serverURL/$serverScript?wsdl", 'wsdl');
$error = $cliente->getError();
if ($error)
{
    echo '<pre style="color: red">' . $error . '</pre>';
    echo '<p style="color:red;' > htmlspecialchars($cliente->getDebug(), ENT_QUOTES) . '</p>';
    die();
}
else
{
    $result = $cliente->call(
    "$metodoInserts",
    array('sql' => "update call_cl set nex='555' where id=112 ",
        'im' => '-',
        'tk' => '-',
        'cv' => '-',
        'fr' => '-',
        'hr' => '-',
        'us' => '-',
        'tabla' => 'call_cl',), // Parametros pasados a la funcion
    "uri:$serverURL/$serverScript", // namespace
    "uri:$serverURL/$serverScript/$metodoInserts" // SOAPAction
    );


    if ($cliente->fault)
    {
        echo '<b>Error: ';
        print_r($result);
        echo '</b>';
    }
    else
    {
        $error = $cliente->getError();
        if ($error)
        {
            echo '<b style="color: red">Error: ' . $error . '</b>';
        }
        else
        {
            //print_r($result);
                echo "ID= " . $result[0]['id'];
                echo "<br>";
        }
    }
}
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.