Я пытаюсь загрузить файл с помощью веб-службы RESTful следующим образом:
$filename = "pathtofile/testfile.txt";
$handle = fopen($filename, "r");
$filecontents = fread($handle, filesize($filename));
fclose($handle);
$data = array('name' => 'testfile.txt', 'file' => $filecontents);
$client = curl_init($url);
curl_setopt($client, CURLOPT_POST, true);
curl_setopt($client, CURLOPT_POSTFIELDS, $data);
curl_setopt($client, CURLOPT_RETURNTRANSFER, 1);
curl_close($client);
Но я сохраняю gettig файл пуст в качестве ответа на этот запрос.
Я также попытался отправить путь к файлу, например:
$data = array('name' => 'testfile.txt', 'file' => 'pathtofile/testfile.txt');
curl_setopt($client, CURLOPT_POSTFIELDS, $data);
Или: просто отправляет содержимое файла только как:
curl_setopt($client, CURLOPT_POSTFIELDS, $filecontents);
Но тот же ответ: файл пуст .
Обратите внимание, что: файл существует и не пуст, и я просто пытаюсь загрузить файл без дополнительных полей.
Я видел этот пост , но та же проблема, есть идеи?