Я работаю с двумя разными API, пытаясь перенести документы из одного сервиса в другой.До сих пор с API было немного неуклюже работать, но я заставлял его работать до сих пор с проблемой документов.Вот что мне нужно сделать:
1. Мне нужно получить URL-адрес документа от одного сервиса (который я сделал).
2. Загрузите его на свои собственные серверы в папку с именем filesToUpload (который я создал).
3. Перенесите его в другие службы (что я сделал с документом, уже находящимся на моих серверах.)
Итак, как видите, проблема не в его передачедля другой службы настоящая проблема заключается в загрузке его на мои собственные серверы.Вот что я попробовал: ($ doc ['url'] - это ответ от одного сервера, и я подтвердил, что предоставленный URL является существующим документом)
$fileToPost = str_replace(" ", "+", $doc["url"]);
$fileName = strchr($fileToPost, "-");
$fileName = substr($fileName, 1);
file_put_contents("/api/ricochet-clean/filesToUpload/$fileName", fopen($fileToPost, 'r'));
Вот мое сообщение об ошибке:
file_put_contents(/api/ricochet-clean/filesToUpload/uploaded-leads.s3.amazonaws.com/219-2018-06-10-10-19-04-Assign6.docx): failed to open stream: No such file or directory in <b>/Applications/XAMPP/xamppfiles/htdocs/SoftwareAPIs/api/ricochet-clean/index.php</b> on line <b>191</b><br />
При вызове функции file_put_contents()
я пробовал абсолютный путь /api/ricochet-clean/filesToUpload/$fileName
, а также относительный путь filesToUpload/$fileName
.
Я видел этот вопрос: file_put_contents: не удалось открыть поток, нет такого файла или каталога
Ответом на это было то, что разработчик не создал каталог, которым он былпытаясь загрузить файл, это не моя проблема, потому что я подтвердил, что создал каталог, и он записан одинаково в обоих местах.
Что мне здесь не хватает?