本文講述當初剛使用 TestLink 時想透過 TestLink 的 API 去互動時遇到的問題並解決的紀錄!!

當初在使用 TestLink API 時有報 xmlrpc 的錯誤所以來記錄一下解決方法
使用 Docker 或是 使用 Local 安裝 TestLink 要使用 TestLink 本身的 API 時需要開啟幾個設定!
用 Local 安裝 TestLink 在安裝的地方下因該也能找到這兩個檔案
下面是以 Docker 來示範︰

  1. 修改 config.inc.php
    檔案位置︰/opt/bitnami/testlink 修改檔案裡的 config
    $tlCfg->exec_cfg->enable_test_automation = ENABLED;
    $tlCfg->api->enabled = TRUE;
    
  2. 修改 xmlrpc.php
    檔案位置︰/opt/bitnami/testlink/lib/api/xmlrpc/v1 修改&添加到檔案底下
    require_once("xmlrpc.class.php");
    define('XMLRPC_REQUEST', true);
    // Some browser-embedded clients send cookies. We don't want them.` `$_COOKIE = array();
    $GLOBALS['HTTP_RAW_POST_DATA'] = file_get_contents("php://input");`
    $XMLRPCServer = new TestlinkXMLRPCServer();
    

這樣設定完之後就能使用 TestLink 的 API 進行對 TestLink 操作了!!

Reference:
java - TestLink XML-RPC The call to the xml-rpc client failed - Stack Overflow

TestLink 1.8.5: How to configure TestLink to enable XMLRPC - TestLink

testlink-code/lib/api/xmlrpc/v1/xmlrpc.class.php at testlink_1_9 · TestLinkOpenSourceTRMS/testlink-code · GitHub