Я хочу передать токен доступа с помощью curl для запроса загрузки файла на сервер.Как я должен проверить токен доступа (если токен доступа действителен, вернуть файл. Если токен доступа недействителен, вернуть доступ запрещен.) На сервере.У меня есть один файл php (download_file_from_server.php) в локальном и один файл php (getRequest.php) на сервере.(getRequest.php) используется для получения запроса от локального и проверки токена доступа и возврата ответа.
Я использую FileZilla для подключения к моему ftp-серверу и использую OAuth 2.0 для генерации токена доступа на предъявителя.
Ниже приведен код скручивания:
function getZipFile($remoteData,$token){
//$token = "33a6d06d42ebfc629f3dbe8746a5cfb60c00f290";
/*$remoteData = array(
'fileData' => $local_version_name
//"username" => "bwuser@brightwin.com",
//"password" => "mVYdueeEVgan",
//"client_id" => "LIVE",
//"client_secret" => "liveUpdate",
//"grant_type" => "password"
);*/
$curl = curl_init('http://company.com/companyuser/getRequest.php');
$authorization = "Authorization: Bearer ".$token; // Prepare the authorisation token
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded' , $authorization )); // Inject the token into the header
curl_setopt($curl, CURLOPT_TIMEOUT, 30);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $remoteData);
$response = curl_exec($curl);
if(!$response) {
echo "Error :- ".curl_error($curl)."<br>";
}
curl_close($curl);
echo $response."<br/>";// set response to server.php file
}
Ожидаемый вывод:
проверка токена успешна / неуспешна и ответ на локальный ответ.
Спасибо за ответя.