ckWebServicePlugin дает пустой результат - PullRequest
0 голосов
/ 03 апреля 2012

У меня проблема со сложным массивом, ответ только говорит:

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://www.pharmadvisor.com/ws/">
    <SOAP-ENV:Body>
        <ns1:FichasRepresentanteResponse>
            <result/>
        </ns1:FichasRepresentanteResponse>
    </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Но я уже объявил WSMethod:

/**
 * Recupera las fichas del representante
 *
 * @WSMethod(name="FichasRepresentante", webservice="webservices")
 *
 * @param string $bd_nombre Nombre de la Base de Datos
 * @param string $id_usuario Id del representante
 * @return wsFicha[]
 */

public function executeFichas_representante($request){

    $arrFichas = array();

    ...

    $fichaMed = new wsFicha();
    $fichaMed->id_formato = 1;
    $fichaMed->nombre = "Médicos";
    $fichaMed->abreviatura = "Med";
    $fichaMed->gps_maestro_contacto = 2;
    $arrFichas[1] = $fichaMed;

    ...

    $this->result = $arrFichas;
}

А wsFicha это

class wsFicha {

    /**
     * Id formato de la Ficha
     * @var integer
     */

    public $id_formato;

    /**
     * Nombre de la ficha
     * @var string
     */

    public $nombre;

    /**
     * Abreviatura
     * @var string
     */

    public $abreviatura;

    /**
     * Si la posición GPS depende de la base (1) o del contacto (2)
     * @var integer
     */

    public $gps_maestro_contacto;

}

Наконец, app.yml стоит

  classmap:
    wsFicha: wsFicha
    wsFichaArray: ckGenericArray

Что я мог сделать неправильно, так что веб-сервис не генерирует мои данные, также следует отметить, что если я поставлю return sfView::ERROR только для тестирования, он не будет работать и будет проигнорирован.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...