Autodesk forge scenelink下载无法解压

Autodesk forge scenelink download cannot be unzipped

我正在尝试创建和下载 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";
}

由于自动压缩失败,我查看了压缩包的内容,发现内容如下:

InvalidRequestRequest specific response headers cannot be used for anonymous GET requests.50AD2DF02048EB4Dxkwj8JkN+KWRbrShcz4pGBixF238CzefL1018/oG+5oAj9v5+W40532yQseoZ+aGev0ig/GhaWI=

我应该使用什么代码来检索我的 OBJ 文件?

尝试在 CLI 上下载文件并首先解决所有错误,然后将 cURL 命令放入您的代码中。您可以使用 curl -v 选项告诉 cURL 转储已发送的实际请求的 header 和内容,以帮助您查看错误。

在不查看实际发送的 GET 请求的情况下,我建议删除 User-AgentAccept headers(根据 Common Request Headers 标记为可接受的AWS)在使用带有 header 更改查询字符串的 URL 来卷曲 S3 object 时(例如 link 下载您的照片场景输出)。您可以使用如下选项执行此操作:

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

如果未另行指定,cURL 将使用这些 header 的默认值发送 GET 请求。鉴于您收到的错误消息可能是这里的问题。