Estoy usando la versión 5.2.5, bajo WinXP, Apache 2.2.8 y OpenSSL 0.9.8g.
Uso las clases Soap del core de PHP. Utilizando el método
__getFunctions() logré saber cuál era la función que requería:
Código PHP:
...[3] => ObtenerTipoTarifaResponse ObtenerTipoTarifa(ObtenerTipoTarifa $parameters)...
Por la administradora del web service sabemos que este servicio solicita dos parámetros: AREA_CODE y TELNUM, pero usando
__getTypes me salió esto:
Código PHP:
...[7] => struct ObtenerTipoTarifa { ObtenerTipoTarifaRQ in0; } [8] => struct ObtenerTipoTarifaRQ { long AREA_CODE; long TELNUM; } [9] => struct ObtenerTipoTarifaResponse { ObtenerTipoTarifaRP ObtenerTipoTarifaReturn; } [10] => struct ObtenerTipoTarifaRP { long CODIGO_DE_AREA; long TELEFONO; string INDICADOR_SERVICIO; long CODIGO_RETORNO; string SOCIAL; }...
lo que me complica la cosa, porque lo que realmente necesito pasar por parámetro es el código de área y el número telefónico, no una variable que no conozco.
También intenté que este
in0 fuera un objeto que las contuviera, pero tampoco me resulta
Por último, sé que el servicio funciona porque lo probé con un programita ahí y de verdad funciona, y además sé que php lo entiende porque utilicé otrá función del servicio (
getInfo()) que no requiere parámetros y efectivamente devuelve un array de información que no necesito porque no es la función que requiero
básicamente ésa es la cosa, aunque entiendo que se complique con tantas palabras
saludos y gracias de antemano!