web service – ProgramaciónExtrema.com https://programacionextrema.com Tutoriales de programación! Wed, 25 Nov 2015 01:54:10 +0000 es hourly 1 https://wordpress.org/?v=5.6.16 https://programacionextrema.com/wp-content/uploads/2015/10/cropped-icon-programacion-extrema-32x32.png web service – ProgramaciónExtrema.com https://programacionextrema.com 32 32 Consumir un Web Service NuSOAP en Android usando KSOAP2 https://programacionextrema.com/2015/11/04/consumir-un-web-service-nusoap-en-android-usando-ksoap2/ https://programacionextrema.com/2015/11/04/consumir-un-web-service-nusoap-en-android-usando-ksoap2/#comments Wed, 04 Nov 2015 00:58:40 +0000 http://programacionextrema.com/?p=483 Anteriormente aprendimos a crear un Web Service NuSOAP en PHP, en este tutorial veremos cómo consumir un Web Service NuSOAP en Android usando KSOAP2. Para realizar esta tarea es muy importante leer el anterior tutorial ya mencionado. Ya hemos visto que NuSOAP sirve para crear un Web Service en PHP, ahora para crear nuestro cliente… Read More

La entrada Consumir un Web Service NuSOAP en Android usando KSOAP2 aparece primero en ProgramaciónExtrema.com.

]]>
Anteriormente aprendimos a crear un Web Service NuSOAP en PHP, en este tutorial veremos cómo consumir un Web Service NuSOAP en Android usando KSOAP2. Para realizar esta tarea es muy importante leer el anterior tutorial ya mencionado.

Ya hemos visto que NuSOAP sirve para crear un Web Service en PHP, ahora para crear nuestro cliente vamos a utilizar la librería para android llamada KSOAP2. Esta misma se la pueden descargar desde el sitio: https://oss.sonatype.org/content/repositories/ksoap2-android-releases/com/google/code/ksoap2-android/ksoap2-android-assembly/3.5.0/ksoap2-android-assembly-3.5.0-jar-with-dependencies.jar.
Una vez que descargamos el JAR lo debemos incluir en la carpeta libs de nuestro proyecto y agregarlo como dependencia haciendo click derecho en el proyecto -> Properties -> Java Build Path -> Add JARs.

¿Cómo consumir un Web Service NuSOAP en Android?

El primer paso que vamos a realizar en nuestra aplicación es agregar el permiso para poder conectar a internet:

<uses-permission android:name="android.permission.INTERNET" />

Luego de realizar esto podemos empezar a programar. En este caso vamos a crear una clase llamada ClienteWS, la cual va a ejecutar la función saludar (de nuestro Web Service) con un parámetro (nombre) y recibirá una respuesta:


import java.io.IOException;

import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapPrimitive;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransportSE;
import org.xmlpull.v1.XmlPullParserException;

import android.content.Context;
import android.os.AsyncTask;
import android.util.Log;
import android.widget.Toast;

public class ClienteWS extends AsyncTask<String, Integer, String> {

	private Context context;
	
	private static final String SOAP_ACTION = "SaludoXMLwsdl#Saludar";
	private static final String OPERATION_NAME = "Saludar";
	private static final String WSDL_TARGET_NAMESPACE = "SaludoXMLwsdl";
	public static final String SOAP_ADDRESS = "http://midominio.com/path/to/servicio.php";

	public ClienteWS(Context context) {
		this.context = context;
	}

	@Override
	protected String doInBackground(String... params) {

		String result = null;

		SoapObject request = new SoapObject(WSDL_TARGET_NAMESPACE,
				OPERATION_NAME);

		SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
				SoapEnvelope.VER10);

		// Con esta opción indicamos que el web service no es .net
		envelope.dotNet = false;

		envelope.setOutputSoapObject(request);

		HttpTransportSE httpTransport = new HttpTransportSE(SOAP_ADDRESS);
        
		// Enviando un parámetro al web service
		request.addProperty("nombre", params[0]);

		try {
			
			// Enviando la petición al web service
			httpTransport.call(SOAP_ACTION, envelope);

			// Recibiendo una respuesta del web service
			SoapPrimitive resultsRequestSOAP = (SoapPrimitive) envelope
					.getResponse();

			result = resultsRequestSOAP.toString();

			httpTransport.getServiceConnection().disconnect();
		} catch (IOException | XmlPullParserException e) {
			Log.v("Error", e.getMessage());
			result = e.getMessage();
		}

		return result;
	}

	@Override
	protected void onPostExecute(String result) {
		// Mostramos la respuesta del web service
		Toast.makeText(context, result, Toast.LENGTH_LONG).show();
	}

}

Luego para probar este cliente solamente tenemos que ejecutar el siguiente código en nuestra Activity:

new ClienteWS(this).execute("ProgramaciónExtrema.com");

Eso es todo por hoy, espero que les sea de gran utilidad. Ante cualquier problema no duden en dejar un comentario.

La entrada Consumir un Web Service NuSOAP en Android usando KSOAP2 aparece primero en ProgramaciónExtrema.com.

]]>
https://programacionextrema.com/2015/11/04/consumir-un-web-service-nusoap-en-android-usando-ksoap2/feed/ 6
Web Service con NuSOAP en PHP https://programacionextrema.com/2015/11/03/web-service-con-nusoap-en-php/ https://programacionextrema.com/2015/11/03/web-service-con-nusoap-en-php/#comments Tue, 03 Nov 2015 00:32:36 +0000 http://programacionextrema.com/?p=468 Debido al uso masivo de los dispositivos móviles en la actualidad es cada vez más común tener que desarrollar un Web Service con NuSOAP en PHP o en cualquier otra tecnología para poder consumir y enviar distintos datos a un servidor. Es por este motivo que en ente tutorial aprenderemos a realizar un muy básico… Read More

La entrada Web Service con NuSOAP en PHP aparece primero en ProgramaciónExtrema.com.

]]>
Debido al uso masivo de los dispositivos móviles en la actualidad es cada vez más común tener que desarrollar un Web Service con NuSOAP en PHP o en cualquier otra tecnología para poder consumir y enviar distintos datos a un servidor. Es por este motivo que en ente tutorial aprenderemos a realizar un muy básico Web Service con NuSOAP . Antes de comenzar es un requisito obligatorio descargar la librería en http://sourceforge.net/projects/nusoap.

¿Cómo crear un Web Service con NUSOAP en PHP?

Una vez que tenemos la librería de NUSOAP en nuestro directorio ya podemos empezar a programar nuestro Web Service con PHP. Para esto vamos a crear un archivo llamado servicio.php con el siguiente código:

<?php

// incluyendo la librería de nusopa
require_once('./nusoap-0.9.5/lib/nusoap.php');

// Configurando el web service
$server = new soap_server();
$server->configureWSDL("SaludoXML", "urn:SaludoXMLwsdl");
$server->wsdl->schemaTargetNamespace = "urn:SaludoXMLwsdl";

// Nuestra función que proporcionaremos
function Saludar($nombre) {
    return 'Hola ' . trim($nombre);
}

// Registrando nuestra función Saludar con su parámetro nombre
$server->register(
        'Saludar', // Nombre del método
        array('nombre' => 'xsd:string'), // Parámetros de entrada
        array('return' => 'xsd:string'), // Parámetros de salida
        'urn:SaludoXMLwsdl', // Nombre del workspace
        'urn:SaludoXMLwsdl#Saludar', // Acción soap
        'rpc', // Estilo
        'encoded', // Uso
        'Saluda a la persona' // Documentación
);

$HTTP_RAW_POST_DATA = isset($GLOBALS['HTTP_RAW_POST_DATA']) ? $GLOBALS['HTTP_RAW_POST_DATA'] : '';

$server->service($HTTP_RAW_POST_DATA);
?>

Luego si probamos nuestro ejemplo en el navegador tenemos que ver algo parecido a:

Web Service NuSOAP en PHP

Web Service NuSOAP en PHP

Si hacemos click en el link «Saludar» vamos a ver los detalles de configuración de la función que creamos en nuestro Web Service. De esta forma nuestro Web Service ya estaría disponible para ser consumido por alguna aplicación, si te interesa saber como hacerlo podes leer el tutorial: http://programacionextrema.com/2015/11/04/consumir-un-web-service-nusoap-en-android-usando-ksoap2

Bueno gente, hemos llegado al final de este sencillo tutorial ante cualquier problema no duden en dejar un comentario.

La entrada Web Service con NuSOAP en PHP aparece primero en ProgramaciónExtrema.com.

]]>
https://programacionextrema.com/2015/11/03/web-service-con-nusoap-en-php/feed/ 3