Programación Web y Scripting > PHP

 Como Consumir un servicio web asmx con php??

(1/1)

crisarmijo:
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:
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);

Navegación

[0] Índice de Mensajes

Ir a la versión completa