web service com php?

Iniciado por BEATMASTER, 16 Marzo 2011, 19:14 PM

0 Miembros y 1 Visitante están viendo este tema.

BEATMASTER

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?

Graphixx

interesante propuesta...yo estoy buscando el mismo topic.
Nada tiene fin solo hay pequeñas pausas, pausas que determinan el comienzo de otros. Graphixx
Mi blog

BEATMASTER

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>";
        }
    }
}

madpitbull_99

Hay varios artículos/tutoriales sobre como desarrollar un webservice en PHP:

   _Web Services con PHP
   _Creating and Consuming Web Services With PHP, de Orreilly.
   _Build your own Web Service with PHP and XML-RPC

Eso si, con nusoap se agiliza bastante el desarrollo.



«Si quieres la paz prepárate para la guerra» Flavius Vegetius


[Taller]Instalación/Configuración y Teoría de Servicios en Red