Я ищу, чтобы написать функцию на одном сервере, чтобы принимать файлы, загруженные с любого другого сервера, другими словами, похожими на api.с использованием CURL для приема файлов. Php
Предполагая, что на www.upload.com есть сценарий загрузки для загрузки файла. Вместо того, чтобы делать почту и сохранять на этом сервере, я бы хотел, чтобы они скручивали мой скрипт на fileserver.com, чтобы сохранить файлы.
Моя функция на fileserver.com, чтобы сохранить файл выглядит следующим образом
function upload($data) {
$uploaddir = '/data/';
$uploadfile = $uploaddir . 'filename.jpg';
if(move_uploaded_file($data['upload_file'], $uploadfile)) {
return 'saved successfully';
} else {
return 'bad file';
}
}
и на сервере upload.com я тестирует пример с этим:
if($_POST) {
$ch=curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://fileserver.com/upload.php');
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, '[email protected]'.$data['img_file']['tmp_name']);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
}
Пожалуйста, имейте в виду, что это предназначено как API, поэтому функциональность для выполнения завитки строго предназначена для тестирования. функция upload - это функция api. Кто-нибудь знает, как это сделать или что я делаю неправильно, и это возможно.