【PHP程式設計+MySQL資料庫+PHPMaker整合教學+技術諮詢】 本月特價優惠中! 動態的架站程式時代,要自訂PHP程式頁面有那麼難嗎? MySQL『資料庫』與『資料表』,用PHP程式有那麼難控制嗎? 你不用死背『PHP程式』與『MySQL資料庫』語法也能獨自設計完成! 這是自動化軟體程式的年代 (用PHPMaker 設計在彈指之間就能自動生成整個 PHP 程式系統) 這不是:神話!程式軟體模組取代了這一切複雜的工程。 你可以自己建構自己專屬的: 訂購表單、會員名單、擴增購物車特殊頁面 →POS 系統、CRM 系統、ERP 系統、HRM 系統...等等 (更可以加入數據資源銷售賺錢!) 該是:【見證奇蹟】的時候了! 非親眼所見....真的無法相信此神兵利器!

匯出 Export API 容許您從表/檢視/報告匯出快照,並將它們儲存為伺服器上的物理檔案,以便以後檢索。

要使用匯出 Export API,您必須首先設定匯出日誌表以追蹤匯出的檔案。

 

匯出日誌表

要設定匯出日誌表,請轉至 PHP 設定 -> 頁面選項(全局) -> 匯出 部分,點選 建立表 旁邊的 匯出日誌表 按鈕。

對話框 “建立匯出日誌表” 將出現 ,點選“確定” 以建立匯出日誌表。

如果您已經有自己的表來存儲匯出日誌資料,則可以 選取您的匯出日誌表 在下拉清單中 ,然後點選[…] 按鈕設定以下欄位的欄位名稱。

檔案 ID (GUID) 匯出檔案的檔案 ID。 主鍵欄位必須是唯一的。
日期時間 (日期時間) 檔案匯出的日期及時間
使用者 (VarChar) 請求匯出的使用者
匯出類型 (VarChar) 匯出型。 可能的值:“excel”、“word”、“pdf”、“html”、“csv”、“xml”和“json”(無引號)
(VarChar) 匯出表/報告名稱
鍵值 (VarChar) 匯出記錄的鍵值(可選)。 如果指定,則僅匯出特定記錄。 否則,表格/報告將相應地匯出為匯出類型(即“所有頁面”或“現用的頁面”)。
檔名 (VarChar) 匯出檔名
請求 (文字) 匯出請求 URL

所有匯出 API 操作都將記錄在匯出日誌表中。 對於指定了“檔名”和“儲存”參數的匯出 API 請求,匯出的檔案將被儲存,您可以稍後使用匯出 API 檢索該檔案。

要測試匯出 API,您可以啟用 進階設定 -> 使用 Swagger UI 中生成的 swagger UI 並使用http://mysite/basepath/swagger/

 

支援的匯出 API 操作

注意 Export API 是 REST API 的一部分,如果使用者從外部用戶端(不在生成的 Web 應用程式內)使用 Export API,則使用者需要首先通過 REST API 登入。 有關詳細訊息,請參閱 使用 JWT 對使用者進行身份驗證

匯出 API 支援以下操作:

1. 匯出

將頁面匯出為特殊的檔案類型。

GET /api/export/{類型}/{表}

參數

類型 (字串) 匯出類型(excel/word/pdf/html/csv/xml/json)
(字串) 表/報告名稱
(字串) 錄音鍵(可選)
(整數) 頁碼(可選)
記錄頁 (完整) 每頁記錄(可選)
檔名 (字串) 匯出檔名(可選)
儲存 (整數) 是否在伺服器上儲存檔案(1 = true,0 = false)如果為 true,則匯出的檔案將儲存在伺服器的匯出資料夾中。 如果為 false,則直接輸出檔案。
輸出 (整數) 是否輸出檔案(1 = true, 0 = false)您可以選取儲存檔案但不輸出檔案(即 save=1&output=0 )。 在這種情況下,只會返回一個檔案 ID 供以後使用。 請注意,如果 save 設定為 false, 則輸出 始終為 true。

例如,要將資料從“orders”表匯出到 Excel,您可以運行此匯出 API 請求:

如果啟用save=1,則運行請求後,匯出的檔案將儲存在伺服器上。 如果output=1(或未指定),則直接輸出檔案。 如果output=0,您將從API響應中取得檔案ID,稍後可以使用該ID下載匯出的檔案。

 

2.通過ID取得

通過檔案 ID 取得先前匯出(和儲存)的檔案(例如,從“搜尋”操作,見下文)。

取得 /api/export/{id}

參數

id (字串) 匯出檔案id以檢索匯出的檔案
檔名 (字串) 覆蓋匯出的檔名(可選)。 如果未指定,將使用原始匯出的檔名。

例如,要檢索具有已知檔案 ID 的檔案:

 

3. 搜尋並下載

搜尋匯出日誌並下載檔案(或取得檔案 ID 清單)。

GET /api/匯出/搜尋

參數

限制 (整數) 最新匯出的檔案(例如limit=10表示最新匯出的10個檔案)
類型 (字串) 匯出類型(excel/word/pdf/html/csv/xml/json)
表名 (字串) 表/報告名稱
檔名 (字串) 匯出檔名
日期時間 (字串) 約會時間
輸出 (整數) 是否輸出檔案(1 = true, 0 = false)您可以選取輸出檔案或僅取得檔案 ID。 如果未指定,則預設為 true。

例如,要搜尋最後匯出的檔案,請指定 limit=1:

筆記:

  • 如果搜尋後有多個檔案,則輸出將為匯出檔案的壓縮檔。
  • Zip 需要 PHP Zip 擴展 。 如果未啟用擴展,則將輸出檔案 ID,而不是壓縮檔。

重要筆記

  1. 對於表/檢視,支援的匯出類型為“excel”、“word”、“pdf”、“html”、“csv”、“xml”和“json”。 對於報告,支援的匯出類型僅內含“excel”、“word”、“pdf”和“html”。
  2. 自訂模板 匯出 API 不支援 。 具有自訂模板的表格/報告無法儲存為外部檔案。
  3. 匯出的檔案儲存在匯出資料夾中(在上傳資料夾下)。 預設資料夾名稱為 “export-<項目 ID>” 中變更它 ,您可以在進階設定 -> 匯出資料夾
  4. 為了避免 JWT 過期並保護您的站台,在使用匯出 API 時,您可以指定更長的過期時間,但僅在從登入 API 取得 JWT 時才具有匯出 權限 。 請參閱 中的過期 權限 參數 登入 API 以了解更多詳細訊息。 例如,要取得僅具有匯出權限的 24 小時 JWT,請將 過期 設定為 24, 權限 設定為 1024。

有關 Swagger UI 的更多訊息,請參閱 使用 Swagger UI 進行 API 。

有關匯出 API 的更多詳細訊息,請閱讀 REST API 。