Загрузка Autodesk forge scenelink не может быть разархивирована - PullRequest
0 голосов
/ 19 января 2019

Я пытаюсь создать и загрузить 3D-модель, как описано в документации Autodesk Forge [здесь] [1]. Все в порядке благодаря успешному завершению модели.

Я загружаю файл с этим кодом PHP:

$curl_cmd ="curl -o $photosceneDIR/$photosceneID.obj.zip $download_link";
$json = shell_exec ( $curl_cmd );

$json2 = file_get_contents("$photosceneDIR/$photosceneID.obj.zip");
$zip = new ZipArchive;
$res = $zip->open("$photosceneDIR/$photosceneID.obj.zip");
if ($res === TRUE) 
{
    $zip->extractTo('$photosceneDIR/$photosceneID.obj');
    $zip->close();
} else {
    echo  "ERROR: could not unzip $photosceneDIR/$photosceneID.obj.zip";
}

Так как автоматическая архивация не удалась, я посмотрел содержимое архива ZIP и обнаружил, что он выглядит следующим образом:

InvalidRequest Запрос конкретного ответа Заголовки не могут быть использованы для анонимного GET requests.50AD2DF02048EB4Dxkwj8JkN + KWRbrShcz4pGBixF238CzefL1018 / О.Г. + 5oAj9v5 + W40532yQseoZ + aGev0ig / GhaWI =

Какой код я должен использовать для получения моего файла OBJ?

1 Ответ

0 голосов
/ 21 января 2019

Попробуйте загрузить файл в CLI и сначала устранить все ошибки, а затем ввести команду cURL в свой код. Вы можете использовать опцию curl -v, чтобы сообщить cURL, чтобы вывести заголовки и содержимое фактического запроса, который был отправлен, чтобы помочь вам разобраться в ошибках.

Не глядя на ваш запрос GET, который был фактически отправлен, я бы предложил удалить заголовки User-Agent и Accept (в соответствии с заголовками общего запроса , помеченными как приемлемые AWS) при отборе объекта S3 использование URL-адресов с изменяющими заголовок строками запроса (например, ссылка для загрузки выходных данных вашей фотосессии). Вы можете сделать это с помощью следующих параметров:

curl -H "Accept:" -H "User-Agent:" -o "path/to/your/saved/file" http://s3.amazonaws.com/...

Если не указано иное, cURL отправляет запрос GET со значениями по умолчанию для этих заголовков. Учитывая полученное вами сообщение об ошибке, которое могло быть здесь подвохом.

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