• Lunes 23 de Diciembre de 2024, 00:01

Autor Tema:  Como Consumir un servicio web asmx con php??  (Leído 4851 veces)

crisarmijo

  • Nuevo Miembro
  • *
  • Mensajes: 12
    • Ver Perfil
Como Consumir un servicio web asmx con php??
« en: Martes 28 de Diciembre de 2010, 17:42 »
0
Hola amigos(as)

Espero me puedan ayudar como siempre lo hacen, resulta que tengo un servidor *.asmx local en Visual Studio 2010 y quiero consumir los recursos del web server desde PHP. Por Ahora tengo el servidor que retorna el "hola mundo" y un convertidor de grados Celsius a Fahrenheit,
Aqui pongo parte del codigo ya que no puedo copiarlo completo por los permisos de la pagina. :hitcomp:
Cualquier cosa se agradece

 
public class ServidorWebSermecoop : System.Web.Services.WebService {

    public ServidorWebSermecoop () {

        //Uncomment the following line if using designed components
        //InitializeComponent();
    }

    [WebMethod]
    public string HelloWorld() {
        return "Hello World";
    }


    const double fc = (5.0 / 9.0);
    //

    [WebMethod(Description = "Convierte de Celsius a Fahrenheit, devuelve un valor Double ")]
    // [WebMethod(Description = " toma el numero y los multiplica poe 2 y -1 ")]
    public double CaF(double valor)
    {
        return (valor / fc + 32);
        //return ((valor *2) * -1);
    }
    //

    [WebMethod(Description = "Convierte de Fahrenheit a Celsius, devuelve un valor Double")]
    public double FaC(double valor)
    {
        return ((valor - 32) * fc);
    }

crisarmijo

  • Nuevo Miembro
  • *
  • Mensajes: 12
    • Ver Perfil
Re: Como Consumir un servicio web asmx con php??
« Respuesta #1 en: Miércoles 5 de Enero de 2011, 16:28 »
0
Genial me respondí yo solo   :comp:
Este es el código de lo que necesitaba para consumir servicios desde .Net  con php espero que alguien le sirva como a mi.
Ups y motivos de privilegios de la página no puedo escribir todo el código en php, ruego me disculpen  :D

$servicio="url del servicio?wsdl";

                $extRutBeneficiario = $_REQUEST['extRutBeneficiario'];
        $extAccion          = $_REQUEST['extAccion'];
        $extCodError        = $_REQUEST['extCodError'];
        $extMensajeError    = $_REQUEST['extMensajeError'];
        
        
        
        $parametros=array(); //parametros de la llamada                 
        
        $parametros['extCodSeguro']=$extCodSeguro;
        $parametros['extRutBeneficiario']=$extRutBeneficiario;
        $parametros['extAccion']=$extAccion;
        $parametros['extCodError']=$extCodError;
        $parametros['extMensajeError']=$extMensajeError;  
        
        
        
        $client = new SoapClient($servicio,$parametros);  
       $result = $client->Consumidor($parametros) ;//llamamos al métdo que nos interesa con los parámetros
       print_r($result);