C sharp - consumir web services hechos en C# desde php

 
Vista:

consumir web services hechos en C# desde php

Publicado por juan fernandez (10 intervenciones) el 28/12/2006 20:15:13
Hola.
Estoy tratando de consumir un Web Service hecho en C# desde PHP (aunque por lo que he visto no importa donde este hecho el web service).
He conseguido dos codigos pero ninguno me ayuda.
El primero es este

$oSoapClient = new soapclient(''IPwebService, true); Parametros = array

("Par1"=>"Valor1","Par2"=>"Val2");

$aRespuesta = $oSoapClient->call("Transfer", $aParametros);
echo $aRespuesta
Este me da un error, me imagino que es porque hay que configurar el WSDL (pero no se ni como se come eso).

El otro es este

$oSoapClient = new soapclient('IPWebService', 'wsdl');
$cliente_proxy=$oSoapClient->getProxy();
$aRespuesta=$cliente_proxy->Transfer($aParametros);
echo '|__aRespuesta==> ';//v
echo '<pre>'; print_r($aRespuesta); echo '</pre>'; //v

Y este condigo me arroja ese error.

Aqui 1PHP Parse error: parse error, unexpected T_STRING in C:\Archivos de pro
grama\Apache Software Foundation\Apache2.2\htdocs\nusoap.php(6983) : eval()'d co
de on line 1
PHP Fatal error: Class 'soap_proxy_3657' not found in C:\Archivos de programa\A
pache Software Foundation\Apache2.2\htdocs\nusoap.php(6985) : eval()'d code on l
ine 1

Ahonde mas y encontre mas detalles del problema
soap:Server: System.Web.Services.
Protocols.SoapException: Server was unable to process request. ---> System.Net.W
ebException: The request failed with HTTP status 401: Access Denied.
at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClie
ntMessage message, WebResponse response, Stream responseStream, Boolean asyncCal
l)
at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodN
ame, Object[] parameters)
at SecurityService.SecurityService.GetCredentials()
Firma de mi funcion en el WebServices
--- End of inner exception stack trace ---]
Pero nose a que no tengo acceso. Por lo que he leido es necesario tener un objeto Soap del lado del Server. Es esto necesario en verdad? Alguien me puede orientar en como hacerlo?
Gracias
Juan
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder