Мы пытаемся преобразовать файл Revit (.rvt) в SVF, чтобы мы могли просматривать этот файл в программе просмотра, для этого мы используем forge API и PHP. Но когда мы выполняем команду cURL для получения SVF, получаем NULL результат.
Мы используем следующие шаги -
Аутентификация
Создал приложение
Использование трехногого токена
API управления данными
Мы используем учебник «Загрузить файл», чтобы получить URN файла с диска A360. Ссылка - 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 в URN в кодировке Base64:
$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);
Мы получаем NULL в $ curlTranslateFileToSVFResponse
Пожалуйста, направьте -
- How to get SVF file
- Как просмотреть этот SVF-файл в браузере