php file_put_contents не создает файл из URL - PullRequest
0 голосов
/ 11 июня 2018

Я работаю с двумя разными 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: не удалось открыть поток, нет такого файла или каталога
Ответом на это было то, что разработчик не создал каталог, которым он былпытаясь загрузить файл, это не моя проблема, потому что я подтвердил, что создал каталог, и он записан одинаково в обоих местах.

Что мне здесь не хватает?

1 Ответ

0 голосов
/ 11 июня 2018

Попробуете ли вы так?

file_put_contents ("'/ api / ricochet-clean / filesToUpload / $ fileName'", fopen ($ fileToPost, 'r'))) *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...