cURLを使用してファイルのコンテンツを「正しく」アップロードするにはどうすればよいですか?CURLを使用したファイルコンテンツの投稿
多くの説明と質問があります。ここで、tmpファイルは、ファイルに@prefixを付けてcurlで送信するか、curlFile APIを使用します。私の使用例では、私はtmpファイルを作成したくないだけで、投稿要求の内容としてfile_get_contents('php://input')
の内容を投稿します。サーバーはマルチパート・フォーム要求を受け入れません。
PHP7に動作します切り取ら後:それは関係なく、ストリーム月の実際の内容は保持しているものを、JSONにコンテンツタイプを設定しないように醜い感じ
$body = file_get_contents('php://input');
$ch = curl_init();
curl_setopt($ch, CURLOPT_POSTFIELDS, $body);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
。しかし、それは動作するようです。残念ながら、私はPHPの本当の古いバージョンをサポートし、オプションを使い果たすように感じる必要があります。
私の質問は 上記の例は正しいですか?PHP 7の場合でも、それは改善されていますか? さらに:PHP 5.3.10でこの作業を行うために使用できる改善やオプションはありますか?この古いバージョンでは、投稿体は常に空であるようです。