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

Poster un commentaire
Stooff
Stooff
6 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
6 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
6 ans

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

daftdef
daftdef
6 ans

@Brannigan: 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
6 ans

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

Diorega
Diorega
6 ans

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

Cette page est réservée aux ADULTES

Tu es sur le point d'accéder à un site web qui contient du matériel explicite (pornographie).

Tu ne dois accéder à ce site que si tu as au moins 18 ans ou si tu as l'âge légal pour visionner ce type de matériel dans ta juridiction locale, l’âge le plus élevé étant retenu. En outre, tu déclares et garantis que tu ne permettras aucun mineur à d'accéder à ce site ou à ces services.


En accédant à ce site, tu acceptes nos conditions d'utilisation.