将时间记录发布到Active Collab

时间:2016-07-06 16:31:19

标签: javascript php activecollab

目前我正在开发一款带有离子(AngularJS)的Active Collab应用程序。当我跟踪一段时间我想发布这个时间时,我将在Active Collab中有这段时间。但是当我尝试这样做时,我得到了500内部服务器错误。这是我的代码(我使用Active Collab API文档中的数据进行测试):

var postData = {
       "value": 1.5,
       "user_id": 1,
       "job_type_id": 1,
       "record_date": "2014-05-14",
       "billable_status": 0
};

$http.post(baseUrl+'/projects/' + projectId +'/time-records/', postData, { headers: { 'Content-Type': 'application/json' }}).then(function(res){ ... }

发布请求有关获取令牌(问题令牌)的工作。所以我不知道问题是什么。我希望有人可以帮助我吗?

为了让令牌帖子正常工作,我必须在api.php中添加一些行。默认情况下,这不是很好吗?

if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') {
  // return only the headers and not the content
  if (isset($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_METHOD'])) {
      header('Access-Control-Allow-Headers: X-Requested-With');
  }
  exit;
}

提前致谢!

1 个答案:

答案 0 :(得分:0)

我目前正在本地运行Active Collab。所以baseUrl是:http://my-ip-address/mypath-to-ac/api/v5/projects/56/time-records/。我有一个authInterceptor,所以应该追加令牌。我也尝试在post-request中发送它,但是得到了同样的错误。

现在我调试了一下,它说有些字段为空。但我肯定填补了这些领域并发送给他们。

这是记录的数据,我将随请求一起发送:

{"value":"1.5","user_id":10,"job_type_id":"0","record_date":1467965415.184,"billable_status":0}

这就是错误,我会得到: debugged error as screenshot