2014-09-12 7 views
0

Redmine의 플러그인 인 Helpdesk Plugin (http://redminecrm.com/projects/helpdesk/pages/1)을 구입했는데 이는 분명히 발권 시스템입니다.Redmine을 원격 웹 사이트에 연결

외부 웹 사이트에이 특정 플러그인을 연결하여 원격 웹 사이트를 사용하는 사람들의 ID를 추출하고 티켓/문제를 업로드 할 때 특정 ID로 누구인지 알 수 있습니다. 어쩌면 XML API를 통해? 또는 피드?

+0

질문에 답변하셨습니다. 외부 사이트 용 API를 만들고 외부 웹 응용 프로그램에서 데이터를 가져 오기 위해 Redmine 설치에 코드를 추가하십시오. – Loopo

+0

답변 해 주셔서 감사합니다. 그러나 나는 그것을 어떻게합니까? 그게 바로 내 머리를 긁적입니다. –

답변

0

API를 만드는 방법은 설정에 따라 다릅니다. 일반적으로 특정 URL로 이동하여 하나의 응용 프로그램 (redmine plugin)이 다른 응용 프로그램 (외부 웹 사이트)에서 일부 데이터 (아마 json/xml로 인코딩 됨)를 얻게됩니다.

과 같이 웹 요청 뭔가를 할 것 클라이언트 (레드 마인) : (의사)

response = curl_get('https://my.external-app.com/api/ticket?id='+ticketID) 
external_people = json_decode(response) 

이 기본적으로 어떤 URL에 웹 요청을하고 데이터를 가질 수 있도록 응답을 해제 serialising됩니다 코드에서 쉽게 사용할 수있는 구조 (배열 또는 객체)입니다.

외부 웹 응용 프로그램이 올바른 데이터로 응답해야하는 경우 데이터베이스에서 필요한 데이터를 가져 와서 일부 직렬화 된 형식 (xml/json)으로 인쇄하는 스크립트를/api/ticket에 두는 것이 가장 쉽습니다. :

ticket_id = http_request_parameter('id') 
// should do some validation here to prevent SQL-injection 
... 
// get the ticket details matching the id 
sql_result = db_query_result("SELECT user_id from `issues` where id=" + ticket_id) 
//send the result 
print json_encode(sql_result) 

이 작업을 완료하면 인증 된 응용 프로그램 만 데이터를 검색 할 수 있도록 API 키를 추가 할 수 있습니다.

관련 문제