2013-07-09 7 views
0

저는 현재 CalDav Calendar를 내 웹 사이트에 통합하려고합니다. "baikal"을 사용하고 있으며 실제로 작동합니다. 이미 iphone, macbook 등을 통해 내 캘린더에 액세스 할 수 있습니다.MyDql Db에서 CalDav Blob을 검색하는 방법은 무엇입니까?

지금 내가하고 싶은 것은 mysql 데이터베이스에서 이벤트를 읽고 내 달력에 을 표시하는 것이다. 그것은 지금까지 잘 작동, 모든 calendardata를 저장하는 이러한 BLOB를 구문 분석 할 수있는 라이브러리를 발견.

내 문제는 다음과 같습니다. 이 BLOB를 통해 어떻게 검색 할 수 있습니까? 예를 들어, 나는 날짜 x와 y 사이에 모든 이벤트를 표시하거나 요약/제목에 "콘서트"가 포함 된 모든 이벤트를 표시하려고합니다.

나는 이것에 대한 연구를했지만 아무 것도 찾을 수 없었으므로 물어 보았습니다!

답장을 보내고 미리 감사드립니다. david

+0

* 관계형 * 형식으로 MySQL (* 관계형 데이터베이스 관리 시스템 *)에 데이터를 저장 한 다음 삽입/검색시/serializing에서 CalDav 형식으로 구문 분석하는 것이 고려 되었습니까? – eggyal

+0

그들은 이미 내 mysql 데이터베이스에 저장되어 있지만 하나의 열 "calendardata"는 blob이고 전체 calendardata를 저장합니다. –

답변

0

MySQL 데이터베이스를 직접 공격하는 대신 CalDAV를 사용하여 캘린더에 액세스하지 않는 이유는 무엇입니까? 내가 알기로 바이칼 서버에서 나온 것처럼 스키마를 소유하지 않은 사람도 있습니까? 바이칼이 데이터를 저장하는 방식을 변경하면 작업을 다시해야하는 위험이 있습니다.

또 다른 장점은보다 일관된 결과를 얻을 수 있다는 것입니다. 예를 들어, 날짜 x에서 날짜 y까지 시간 범위 쿼리가 까다로울 수 있으므로 CalDAV 쿼리를 사용하면 CalDAV 클라이언트와 달력 모두 동일한 이벤트 세트를 반환하는 반면, 사용자 스스로 무언가를 구현하려고 시도하면 CalDAV 서버가 반환하는 것과 다를 가능성이 있습니다.

PHP CalDAV 클라이언트가 있습니다. 예를 들어 Is there any php CalDav client library?

timerange 기반 CalDAV 쿼리의 경우 http://tools.ietf.org/html/rfc4791#section-7.8.1을 참조하십시오.

+0

안녕하세요, 여러분의 메시지에 감사드립니다! 좋아, 그래서 내 자신의 서버에 caldav 데이터베이스를 저장하고 여기 저기에 내 데이터의 나머지 부분을 저장할 열을 추가했습니다. 이벤트가 저장되는 형식을 정의하는 바이칼 자체인지 궁금합니다. 아무도 그걸 압니까? 게시 한 링크를 이용해 주셔서 감사합니다. DAViCal 라이브러리를 사용해보고 바이칼과 호환되는지 확인해 드리겠습니다. 다시 한번 감사드립니다! 더 많은 도움/ideads가 절대적으로 환영합니다 :) –

+0

안녕하세요, inc_caldav-client-v2.php를 사용하려고했지만 작동하지 않습니다. 항상 오류가 발생합니다. Saber \ DAV \ Exception \ NotAuthenticated 다이제스트 인증 헤더가 없음 1.8.6 아무 도움이 없습니다 ... –

+0

caldav 클라이언트는 HTTP 기본 인증 만 지원하는 것처럼 보이므로 Saber 서버를 기본 인증을 허용하도록 구성 할 수 있는지 확인해야합니다. – arnaudq