Carlos,

Encontre otro dato que quizas ayude mira

http://jgohortiz.blogspot.com.ar/2012/05/ejemplo-webservice-servidor-php-y.html

Fijate que el ejemplo dice

*!* Creando web Service
 loSoapClient  = CREATEOBJECT("MSSOAP.SoapClient30")
 loSoapClientUrl =
[http://localhost/server-example-webservice/server-webservice.php?wsdl]

 IF VARTYPE(loSoapClient)=='O'
  loSoapClient.MSSoapInit(loSoapClientUrl)
  lcResult = loSoapClient.getExample(tcData,tcECC,tcSize)
 ENDIF


Y que el WSDL dice

<operation name="getExample">


Por lo tanto los nombres de las funciones son aquellas que aparecen con la
tag operation name, en tu caso son estas

DeterminarElegibilidadSocioServiciosSalud
ValidarPracticaRequiereAutorizacion
ObtenerExpedienteAutorizacion
BuscarConsumosPorCierres
BuscarConsumosPorFecha
AutorizarConsumo
AnularAutorizacionConsumo

Fijate ademas en el ejemplo que

<input message="tns:getExampleRequest"/>

es decir la etiqueta input define los parametros de entrada de la
operacion, en el caso del ejemplo mas arriba este parametro esta definido
como

<message name="getExampleRequest">
  <part name="tcData" type="xsd:string" />
  <part name="tcECC" type="xsd:string" />
  <part name="tcSize" type="xsd:string" /></message>


Que en definitiva son los parametros que se le pasan a la fucion.
Siguiendo la misma logica sobre DeterminarElegibilidadSocioServiciosSalud

<wsdl:input wsaw:Action="
http://tempuri.org/IServicioPublicoSocio/DeterminarElegibilidadSocioServiciosSalud";
message="tns:IServicioPublico_DeterminarElegibilidadSocioServiciosSalud_InputMessage"/>

Y esa definicion dice:

<wsdl:message
name="IServicioPublico_DeterminarElegibilidadSocioServiciosSalud_InputMessage"><wsdl:part
name="parameters"
element="tns:DeterminarElegibilidadSocioServiciosSalud"/></wsdl:message>

Es decir que tiene un solo elemento, es decir que a lo sumo es una cadena
con todos los datos que debes pasarle...

Saludos,

Pancho
Cordoba
Argentina

El jue., 26 may. 2016 a las 12:48, Carlos Morandin (<
[email protected]>) escribió:

> Hola, Pancho
>
> segun el manual que me dan es como que el servicio tiene varios niveles
> para cargar los datos a consultar:
>
> ·         DeterminarElegibilidadSocioServiciosSalud
>
> o    solicitudElegibilidadSocioServiciosSalud
>
> §  CriterioElegibilidadSocioServiciosSalud
>
> ·         FechadeReferencia = 27/04/2012 00:00:00
>
> ·         IdTipoDocumento = null
>
> ·         NumeroDocumento = null
>
> ·         NumeroSocio = null
>
> ·         OrdenSocio = null
>
>
> Entonces el ejemplo tuyo deberia quedar algo asi pero no anda:
>
> loService.
> DeterminarElegibilidadSocioServiciosSalud.solicitudElegibilidadSocioServiciosSalud
> .CriterioElegibilidadSocioServiciosSalud('2013-12-24T00:00:00',62707,0,null,null)
>
> no se como seria, si alguien tiene idea agradeceré mucho
>
> Saludos
>
> Carlos
>
> El 26/05/2016 a las 9:59, francisco prieto escribió:
>
> Carlos,
>
> Deberia funcionar asi...
>
> WebService="
> http://servicios.jerarquicos.com:10500/AgenteServicios.svc?WSDL";
> loWSHandler =
> Newobject("WSHandler",Iif(Version(2)=0,"",Home()+"FFC\")+"_ws3client.vcx")
> loService = loWSHandler.SetupClient(WebService, "Service", "ServiceSoap")
>
> loService.CriterioElegibilidadSocioServiciosSalud('2013-12-24T00:00:00',62707,0,null,null)
>
> Pero da error de nombre, sin embargo si esto mismo lo haces con el
> servidor de Afip funciona, de modo que debo pensar que la estructura no es
> compatible con el Soap o bien que la funcion no se denomina asi.
>
> Saludos,
>
> Pancho
> Cordoba
> Argentina
>
>
> El jue., 26 may. 2016 a las 8:36, Carlos Morandin (<
> [email protected]>) escribió:
>
> Hola, buenos dias
>> lo envio de nuevo pxq no sé si llego.
>>
>> quizas alguien pueda ayudarme.
>> necesito conectarme a un ws de jerarquicos salud y no logro por el
>> momento traer los datos.
>>
>> el ws de test se encuentra en:
>> http://servicios.jerarquicos.com:10500/AgenteServicios.svc?wsdl
>> y debo usar el siguente objecto para verificar si un usuario es valido.
>> DeterminarElegibilidadSocioServiciosSalud al cual hay que pasarles
>> parametros, yo hago:
>>
>> loWSPrueba = CREATEOBJECT("MSSOAP.SoapClient30")
>> loWSPrueba.MSSoapInit(
>> "http://servicios.jerarquicos.com:10500/AgenteServicios.svc?wsdl";
>> <http://servicios.jerarquicos.com:10500/AgenteServicios.svc?wsdl>)
>>
>> y se conecta,
>> pero no sé como deberia pasar los parametros que son ya que me da error
>> de parametros:
>>
>> FechaDeReferencia    '2013-12-24T00:00:00'
>> NumeroSocio            62707
>> OrdenSocio             0
>> IdTipoDocumento        null
>> NumeroDocumento        null
>>
>>
>> ellos,  me enviaron un ejemplo en PHP que aqui abajo lo reproduzco:
>> si alguno se le ocurre como traducirlo al zorro.
>> desde ya muchas gracias.
>> Saludos
>> Carlos Morandin
>>
>>
>>
>> <?php
>>
>>
>>
>> try {
>>
>>    $client = new SoapClient("
>> http://servicios.jerarquicos.com:10500/AgenteServicios.svc?wsdl";,
>>
>>                     array('cache_wsdl' => WSDL_CACHE_NONE, 'trace' =>
>> TRUE));
>>     //IMPRIME LAS FUNCIONES
>>
>>     echo "<h4>Funciones WS</h4>";
>>
>>     print_r($client->__getFunctions());
>>
>>     echo "<hr/>";
>>
>>
>>
>>     //echo "antes";
>>
>>     $CriterioElegibilidadSocioServiciosSalud = array('FechaDeReferencia'
>> => '2013-12-24T00:00:00',
>>
>>         'NumeroSocio' => 62707,
>>
>>         'OrdenSocio' => 0,
>>
>>         'IdTipoDocumento' => null,
>>
>>         'NumeroDocumento' => null);
>>
>>
>>
>>     $SolicitudElegibilidadSocioServiciosSalud =
>> array('CriterioElegibilidadSocioServiciosSalud' =>
>> $CriterioElegibilidadSocioServiciosSalud);
>>
>>
>>
>>     //Llamada al servicio pasando el parámetro
>>
>>     $ready =
>> $client->DeterminarElegibilidadSocioServiciosSalud(array('solicitudElegibilidadSocioServiciosSalud'
>> => $SolicitudElegibilidadSocioServiciosSalud));
>>
>>
>>
>>     echo "<h4>Resultado WS</h4>";
>>
>>     print_r($ready);
>>
>>
>>
>>     echo "<hr/>";
>>
>>
>>
>>     $res =
>> $ready->DeterminarElegibilidadSocioServiciosSaludResult->DTOSerializado;
>>
>>
>>
>>     $obj = json_decode($res);
>>
>>     print $obj->{'Numero'} . '  ' . $obj->{'Apellido'} . '  ' .
>> $obj->{'Nombre'};
>>
>>
>>
>>
>>
>> } catch (Exception $e) {
>>
>>     trigger_error($e->getMessage(), E_USER_WARNING);
>>
>> }
>>
>>
>>
>> echo '<hr>' . "Test Finalizado";
>> ?>
>>
>>
>>
>>

Responder a