Я пытаюсь загрузить файл .tar.gz через PHP cURL, извлечь его и вернуть содержимое файла в виде строки клиенту ,Загрузите и извлеките файл .tar.gz с PHP cURL и возвращайтесь к клиенту, так как строка не работает
Когда я пытаюсь через терминал работает:
curl "https://domain.com/filename.tar.gz?what=ever&fu=bar" | tar -xz
Попытка с помощью PHP CURL не работает (где responseUrl приходит из клиентского приложения):
$_curl = curl_init();
curl_setopt_array($_curl, array(
CURLOPT_URL => $_POST['responseUrl'],
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => 'gzip'
));
$_responseFile = curl_exec($_curl);
curl_close($_curl);
echo file_get_contents($_responseFile);
возвращения я к клиент Angular2 - это:
Response {
_body: "",
headers: Headers,
ok: true,
status: 200,
statusText: "Ok",
type: 2,
url: "http://test.local/api/getResponse.php",
__proto__: Object
}
Что случилось с моим скриптом? Любая помощь ценится!
URL-адреса, которые вы показываете, совершенно разные. Один из них является файлом tar.gz, другой - ответом '.php', поэтому, конечно, вы получите отличные результаты ... –
Нет, я вызываю скрипт PHP из клиентского приложения и анализирую URL-адрес файла для загрузки как $ _POST ['responseUrl']. Но это было немного непонятно. Я исправил свой пост. – Sommereder