SoloCodigo
		Programación Web y Scripting => PHP => Mensaje iniciado por: crisarmijo en Martes 28 de Diciembre de 2010, 17:42
		
			
			- 
				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);
 }
- 
				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);