我们正在尝试将 Revit(.rvt) 文件转换为 SVF,以便我们可以在查看器中查看此文件,为此我们使用 forge API 和 PHP。但是当我们执行 cURL 命令获取 SVF 时,得到 NULL 结果。
我们正在使用以下步骤 -
验证
创建了一个应用
使用三足代币
数据管理 API
我们正在使用“下载文件”教程来获取来自 A360 驱动器的文件的 URN。链接 - https://developer.autodesk.com/en/docs/data/v2/tutorials/download-file/ 在第五步,我们得到文件 URN 版本 - $revitFileURN = 'urn:adsk.wipprod:fs.file :vf.2tIxruH7Qpuhai7__Z982g?version=1'; 现在我们正在使用这个 URN 来准备这个文件到 Viewer,为此我们需要 SVF 文件。链接 - https://developer.autodesk.com/en/docs/model-derivative/v2/tutorials/prepare-file-for-viewer/
为查看器准备文件
将源 URN 转换为 Base64 编码的 URN :
$revitFileURNEncoded = base64_encode ( $revitFileURN );
创建数据数组
$dataValue = array("input" => array ("urn" =>$revitFileURNEncoded ), "output"=>array("formats"=>array(array("type"=>"svf","views"=>array("2d","3D"))))); $data_string = http_build_query($dataValue);
头数组创建
$strHeader=array(); $strHeader[]='Authorization: Bearer '.$AccessToken; $strHeader[]='Content-Type: application/json';
cURL 执行 -
curl_setopt_array($curlTranslateFileToSVF, array( CURLOPT_URL => $url, CURLOPT_POSTFIELDS =>$data_string, CURLOPT_POST => 1, CURLOPT_HTTPHEADER=>$strHeader, CURLOPT_RETURNTRANSFER=>true )); $curlTranslateFileToSVFResponse = curl_exec($curlTranslateFileToSVF ); curl_close($curlTranslateFileToSVF);
我们在 $curlTranslateFileToSVFResponse 中得到 NULL
请指导——
- 如何获取SVF文件
- 如何在浏览器中查看此 SVF 文件