PHPでcURLを使用してjsonデータを送信したいのですが、問題はcURLがデータを投稿していないことです。PHP cUrl投稿していません
注意:cURLが正しくインストールされ、設定されています。
$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);
JSONデータが正常に動作しているが、cURLのポストは何を掲示せず、また、警告/通知またはエラーのいずれかのタイプを与えていません。
何も投稿していないことをどのように知っていますか?また、jsonはほとんどURLエンコードされていませんが、あなたはそれをしたいですか?最後に、 'CURLOPT_CUSTOMREQUEST'の使用法はアドバイスされていません。単に削除するだけです。また、リダイレクト(POST後には一般的)の後に行うことを検討してください。 –
@DanielStenbergなぜなら、私はngrokを使用しており、投稿に関する統計はないからです。また、私はurlencode()を削除しましたが、まだ動作していません。 –
受信側ではログに記録されていませんが、「何も投稿していません」と同じである必要はありません。 –