Ich möchte Json Daten mit CURL in PHP senden, aber das Problem ist, dass CURL keine Daten posten.PHP cUrl nicht posten
HINWEIS: cURL ist ordnungsgemäß installiert und konfiguriert.
$ch = curl_init($url);
//The JSON data.
$jsonData = '{
"recipient":{
"id":"'.$sender.'"
},
"message":{
"text":"'.$message_to_reply.'"
}
}';
$jsonDataEncoded = $jsonData;
//Tell cURL that we want to send a POST request.
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
//Attach our encoded JSON string to the POST fields.
curl_setopt($ch, CURLOPT_POSTFIELDS, array($jsonDataEncoded));
//Set the content type to application/json
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
curl_exec($ch);
Die JSON-Daten arbeiten gut, aber der Curl-Pfosten ist nicht alles veröffentlichen und auch keine Art von Warnungen/Bekanntmachung oder Fehlern geben.
Woher weißt du, dass es nichts posten? Außerdem ist JSON nur selten URL-codiert, sind Sie sicher, dass Sie das wollen? Schließlich wird diese Verwendung von CURLOPT_CUSTOMREQUEST nicht empfohlen, entfernen Sie sie einfach. Beachten Sie folgende Weiterleitungen (häufig nach POSTs). –
@DanielStenberg, weil ich ngrok benutze und es gibt keine Statistiken bezüglich des Postings. Auch ich entfernte den urlencode(), aber es funktioniert immer noch nicht. –
Nicht auf der Empfängerseite angemeldet ist nicht unbedingt die gleiche Sache wie "nicht etwas zu tun" obwohl ... –