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);
}