Requête CURL avec des variables

Salut,
C'est peut être con, mais je bloque.
Je dois utiliser CURL pour faire un put.
Le souci est que je n'arrive pas à faire passer une variable dans CURLOPT_POSTFIELDS.
Dès que j’exécute le script, j'ai des soucis comme que voici:

<html><head><title>404 Page Not Found</title><style>body{margin:0;padding:30px;font:12px/1.5 Helvetica,Arial,Verdana,sans-serif;}h1{margin:0;font-size:48px;font-weight:normal;line-height:48px;}strong{display:inline-block;width:65px;}</style></head><body><h1>404 Page Not Found</h1><p>The page you are looking for could not be found. Check the address bar to ensure your URL is spelled correctly. If all else fails, you can visit our home page at the link below.</p><a href="/rest/v3/">Visit the Home Page</a></body></html>root@Mobilite:/GET#

On dirait que le header ou je ne sais pas quoi, empêche de bien fermer la requête curl.

Voici mon script:

$listId="https://www.xxxx.com/rest/v3/lists/125716";// N° de la liste
$POST="POST";
$HTTP="CURLOPT_HTTP_VERSION";
$HEADER = array();
$HEADER[] = "Authorization:".$token;
$HEADER[] = "cache-control: no-cache";
$HEADER[] = "content-type: application/json";


// Initialisation de la requête
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $listId);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_MAXREDIRS, 10);
curl_setopt($curl, CURLOPT_TIMEOUT, 30);
curl_setopt($curl, CURLOPT_HTTP_VERSION, $HTTP);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $POST);
curl_setopt($curl, CURLOPT_POSTFIELDS, $BDDTIERS);
curl_setopt($curl, CURLOPT_HTTPHEADER, $HEADER);
// Envoi de la requête et affichage de la réponse
$response = curl_exec($curl);
$err = curl_error($curl);


Vous avez une idée?
Merci

Cette box est archivées elle ne peut plus être commentée.
Poster un commentaire
Stooff
Stooff
7 ans

Vu que ton erreur est une 404, cela ne vient probablement pas de ta requète mais de l'url vers laquelle tu pointe. Vérifie par deux fois ton url.

daftdef
daftdef
7 ans

Tu nous parles d'un PUT et tu fais ça : $POST="POST";
essaye avec ça $POST="PUT";
Si en face c'est une api rigoureuse et qu'ils attendent un PUT et non pas un POST, la 404 est normale (rien à voir avec les datas passées dans le Postfields.
Sinon comme Stooff a dit, t'es sûr de ton URL ?

https://developer.sugarcrm.com/2013/08/30/doing-put-and-delete-with-curl-in-php/

Brannigan
Brannigan
7 ans

... Merci, c'était ça, c'est bizarre dans la doc de l'éditeur, il parle tout le temps de "POST".
Merci beaucoup.

daftdef
daftdef
7 ans

Cool ! Je bosse tous les jours avec des APIs clients et je peux te dire que les docs sont très souvent (toujours ?) mal branlées !

Nell
Nell
7 ans

Je t'ai envoyé un MP, j'ai d'ailleurs jamais eu de réponse de ta part.

Diorega
Diorega
7 ans

Vérifie le flux qui est envoyé grâce à Wireshark

NSFW
Webcams adultes gratuites

[NSFW]Webcams adultes gratuites
go.xlirdr.com?campai - En direct

Choualbox