geneweb\api\GenewebAPI::prepareRequest PHP Метод

prepareRequest() защищенный Метод

Prepare une requete à l'API de Geneweb
protected prepareRequest ( string $type, $data, string $class, $protoFilters ) : curl
$type string
$class string
Результат curl handler
    protected function prepareRequest($type, $data, $class, $protoFilters)
    {
        $vars = array();
        $vars['m'] = 'API_' . $type;
        $vars['input'] = 'pb';
        $vars['output'] = $this->output == self::OUTPUT_BINARY ? self::OUTPUT_PB : $this->output;
        $vars['sig'] = $this->signature;
        if ($this->getIz() != "") {
            $vars['iz'] = $this->getIz();
        }
        $b = $this->user;
        // on vérifie que le mode magicien ou ami est activé
        $authorization = false;
        if ($this->isModeWizard()) {
            $b .= "_w";
            $authorization = true;
        } elseif ($this->isModeFriend()) {
            $b .= "_f";
            $authorization = true;
        }
        $vars["data"] = '';
        if ($this->isFullInfos()) {
            $vars['full_infos'] = $this->isFullInfos();
        }
        $isNbResults = false;
        $vars["filters"] = $protoFilters;
        $query = http_build_query($vars);
        //for GET
        $req = $this->url . $b . "?" . $query;
        $ci = curl_init();
        curl_setopt($ci, CURLOPT_URL, $req);
        curl_setopt($ci, CURLOPT_HEADER, false);
        curl_setopt($ci, CURLOPT_RETURNTRANSFER, true);
        //si le mode ami ou magicien est activé, on envoie les authentifications
        if ($authorization) {
            curl_setopt($ci, CURLOPT_HTTPHEADER, array('Authorization: Basic ' . base64_encode($this->user . ":" . $this->password)));
        }
        return array('c' => $ci, 'class' => $class, 'base' => $this->user);
    }