Bonjour,
J’utilise l’API REST pour générer des commandes via la méthode POST : tout fonctionne bien.
J’aimerais désormais générer le document lié d’une commande : pour cela j’utilise la méthode PUT de /documents/builddoc
Si je teste via l’explorer de l’API, cela fonctionne bien. Si je teste depuis reqbin.com, cela fonctionne bien aussi.
Mais dès que je teste depuis mon site, nginx me retourne une erreur 400…
(J’ai vider le cache et les cookies de mon navigateur, fait un flushdns, …)
Voici mon code PHP :
$url = "https://ndd_de_mon_crm/api/index.php/documents/builddoc";
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_PUT, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true);
$headers = array(
"Content-Type: application/json",
"Accept: application/json",
"DOLAPIKEY: la_cle_qui_va_bien",
);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
$data = <<<DATA
{
"modulepart": "order",
"original_file": "CO2111-0009/CO2111-0009.pdf"
}
DATA;
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
$resp = curl_exec($curl);
curl_close($curl);
var_dump($resp);