2012-06-15 5 views
0

어디서부터 시작해야할지 모르겠습니다. 제 요청은 올바른 방향으로 나를 가리키며 솔루션 검색에 도움이되는 몇 가지 키워드를 제공하는 것입니다. 내가 여기서 사용하게 될 가장 부정확 한 용어를 용서해주십시오 - 문제를 설명 적으로 설명하려고 노력할 것입니다.PHP 응용 프로그램에 Microsoft Outlook 레이블 통합

MSO user's label

사용자의 이름이 하이퍼 링크 : Microsoft Outlook 및 SharePoint의

는 사용자의 이름은 어떤 상태/거리/온라인을 보여주는이 볼 앞에있다. 하나는 이름 위에 마우스 커서를 지적하면, 자세한 내용과 레이블 팝업 :

MSO user's details

나는이 문제를 해결할 수있는 API가 같아요. 어떻게 그 행동을 PHP 응용 프로그램으로 구현할 수 있습니까? 어떤 API를 사용할 수 있습니까? API는 총 초보 가이드가 되었습니까?


편집 : Outlook의 기능을 복제 할
. 나는 PHP 응용 프로그램이 Outlook과 SharePoint처럼 동일한 사용자의 세부 정보 레이블을 표시하도록하고 싶습니다. PHP 응용 프로그램은 Outlook 및 SharePoint와 동일한 인트라넷에서 작동합니다. Outlook과 SharePoint가 동일한 소스에서 정보를 찾고 싶습니다.


EDIT2 : 더 많은 정보 관련 소스를 찾을 희망의 주석을 다음 다시 태그
.

+0

몇 가지 사항을 명확히 해주십시오. 정보 (예 : 이름, 이메일 주소)는 어디에서 얻으려고합니까? 데이터베이스, Microsoft Exchange 서버, LDAP 등? –

+0

PHP 응용 프로그램에서 Outlook과 동일한 UI/기능 *을 복제하고 싶습니까, 아니면 질문이 Outlook *과 기술적으로 관련이 있습니까? – deceze

+0

데이터 소스는 네트워크마다 다를 수 있으므로 네트워크 관리자/IT 담당자에게 문의해야합니다. 아마도 MS-SQL, LDAP/Active Directory 또는 다른 독점적 인 데이터베이스의 조합이 될 것입니다. 그런데도 이런 종류의 일을 처리 할 수있는 좋은 API는 없다고 생각합니다. 마이크로 소프트는 쉬운 일을하지 않습니다 :) –

답변

1

나는이 상태가 당신이

처럼 뭔가 가용성을 설정 Exchange 일정에서
  • 월 - 금
  • 08.00-12.00
  • 13.00-17.00

을에서 분석되는 가정 해당 범위를 벗어난 시간은 사용자가 사용할 수없는 것으로 간주됩니다. 또한 회의에 예약 된 시간은 사용할 수없는 것으로 간주됩니다. 그 대답에 내 가정.

이제는 웹 서비스 API를 매우 잘 작성했으며, 어떻게 통합하고 싶은지는 여러분에게 달려 있지만 ... PHP로 작성하는 것은 매우 복잡 할 것입니다.

별도의 웹 서비스 (WCF 또는 일반 웹 서비스)에서 논리를 작성하고 .net에 논리를 유지하면이 서비스는 SOAP를 통해 PHP와 통신 할 수 있어야하며 단순한 특수한 방법이 있어야합니다 PHP가 처리해야합니다. 예를 들어 사용자 이름과 날짜를 보내면 해당 날짜의 가용성을 xml 또는 json으로 반환하십시오.

하나의 방법 그게 전부 교환 웹 서비스를 사용하여 달력 데이터 가져 오기

환호성.

=== 편집 ===

은 Exchange 웹 서비스의 가용성, GetUserAvailabilityRequest 및 (당연히) GetUserAvailabilityResponse를 검색하는 방법이 있습니다

참고! 2010 년과 이전 버전의 Exchange 간의 차이점을 확인하십시오. 내 참조는 2010 년입니다.

관련 문제