/** * Uploads all files found in the markup by the "findFiles" method. */ protected function uploadFiles() { $sFilePath = ''; try { foreach ($this->aFiles as $sType => $aFiles) { foreach ($aFiles as $sFileName => $sFilePath) { //Upload File //$sFilePath = urldecode( $sFilePath ); $sFileB64 = base64_encode(@file_get_contents($sFilePath)); $aSoapParams = array('fileName' => $sFileName, 'fileB64' => $sFileB64, 'fileType' => $sType, 'documentToken' => $this->aParams['document-token']); $oResponse = $this->oPdfWebservice->uploadFile($aSoapParams); wfDebugLog('BS::UEModulePDF', 'BsPDFWebService::uploadFiles: File "' . $sType . ' (' . $sFilePath . ', ' . strlen($sFileB64) . ' Bytes) uploaded: ' . var_export($oResponse->return, true)); unset($sFileB64); } } } catch (Exception $e) { wfDebugLog('BS::UEModulePDF', 'BsPDFWebService::uploadFiles: Upload failure (' . $sFilePath . '): ' . $e->getMessage()); } }