cURL Dersleri

PHP ile Adobe Connect Api Toplantı Kayıtlarını Alma

Adobe Connect sisteminde yer alan toplantıları ve bu toplantılarda yer alan kayıtları nasıl listeleneceği hakkında bilgi vermeye çalışacağım. Bildiğiniz gibi adobe connect sisteminde canlı yayınlar kayıt altına alınmakta. Kayıtlı olan verilere ulaşmak için öncelikle toplantının kayıtlı olduğu sınıfı sonrasındaysa sınıf içerisinde yer alan kayıtları almamız gerekecek.

İlk olarak adobe connect hesabına giriş yapmak gerekecek. Giriş yapabilmek için gerekli açıklayıcı bilgilere Adobe Connect Api ile Oturum Açma makalesinden bilgi alabilirsiniz. Toplantı bilgilerini almadan önce Adobe Connect sisteminde oturum açmanız gerekecektir.

Adobe Connect Api Toplantı Bilgisi

Adobe Connect apisinde toplantı bilgisini almak için report-my-meetings değerini kullanacağız. Oluşturacağımız bu url’de sistemde kayıtlı olan tüm toplantıları listeleyecektir.

https://ADOBEADINIZ.adobeconnect.com/api/xml?action=report-my-meetings

Yukarıda oluşturduğumuz url ile sistemde yer alan tüm toplantılar listelenecektir. Tabi bu url değerini önceden hazırlamış olduğumuz Baglan fonksiyonu ile erişmemiz gerekecektir.

$Toplantilar = Baglan(“https://ADOBEADINIZ.adobeconnect.com/api/xml?action=report-my-meetings”);

Böylelikle $Toplantilar değişkeninde sistemde yer alan tüm toplantıları listelemiş olduk. Bu toplantıları listelediğimizde bize sistemdeki toplantıların hepsi listenecektir. Ayrıca bu toplantıların sahip olduğu sco-id değerine de ulaşmış olacağız. Bu değer sayesinde toplantı içerisinde yer alan kayıtlara ulaşacağız.

$Regex = '@<meeting sco-id="(.*?)" type="meeting" icon="meeting" permission-id="host" active-participants="0" row-id=".*?" row-id-desc=".*?"><name>(.*?)</name><domain-name>ADOBEADINIZ.adobeconnect.com</domain-name><url-path>(.*?)</url-path><date-begin>.*?</date-begin><date-end>.*?</date-end><expired>true</expired><duration>.*?</duration></meeting>@si';

Yukarıda yer alan uzun $Regex değişkeninde toplantı bilgileri gelecektir. Bilgilerine ulaşmak istediğiniz alanları (.*?) ile belirttik. Gereksiz olduğunu düşündüğümüz alanlara da .*? olarak belirttik. Şimdide bu regex değişkenini preg_match_all da yazalım.

preg_match_all($Regex,$Toplantilar,$Listele);

Hazırladığımız regex desenini tanımladık. Ulaşmak istediğimiz değerler $Listele değişkeninde yer alacaktır. Toplantıya ait kayıtlı videoları listelemek için sco-id değerini alacağız. Bu değere de $Listele[“1”] den ulaşmış olacağız. Bu değişken array olarak gelecektir. For döngüsü ile gelen değerleri ayrıştırıp, Sco-id bilgisiyle kayıtlı videolara ulaşacağız.

Adobe Connect Api Kayıtlı Video Listesi

Adobe connect apide kayıtlı videolara ulaşmak için öncelikle toplantı sco-id değerini almak gerekmektedir. Yukarıdaki işlemlerde sco-id değerini almış olduk. Şimdi de videolara ulaşacağımız url yapısını oluşturup gerekli deseni hazırlamak gerekiyor.

https://ADOBEADINIZ.adobeconnect.com/api/xml?action=sco-contents&sco-id=XXXX

Yukarıda yer alan url yapısını almış olduğumuz sco-id değeri ile birleştirerek o toplantıya ait kayıtlı videolara ulaşacağız.

for($a=0; $a < count($Listele["1"]); $a++){
  $Dersler    = Baglan("https://ADOBEADINIZ.adobeconnect.com/api/xml?action=sco-contents&sco-id="+$Listele["1"][$a]);
  $DersRegex  = '@<sco sco-id=".*?" source-sco-id="" folder-id="'.$Listele["1"][$a].'" type="content" icon="archive" display-seq="0" duration=".*?" is-folder="0"><name>(.*?)</name>.*?<url-path>(.*?)</url-path><date-begin>.*?</date-begin><date-end>.*?</date-end><date-created>.*?</date-created><date-modified>.*?</date-modified><is-seminar>false</is-seminar></sco>@si';
  preg_match_all($DersRegex,$Dersler,$DersListesi);
}

Yukarıdaki gibi for döngüsünde toplantıları döndürüyoruz. Toplantıların sco-id değerini, XXXX ile belirttiğimiz yere yazıyoruz. Böylelikle toplantı içerisinde yer alan toplantılara bağlanmış olduk. Sonraki adım da bu toplantıları yine istediğimiz bilgilere göre regex desenini tanımlıyoruz. Sonrasında örnekte tanımladığım $DersListesi değişkeninde istediğimiz toplantı içerisinde ki derslere ulaşmış oluyoruz.

Bu değişkeni print_r ile ekrana çıktısını aldığınızda kayıtlı videolara ait bilgilere ulaşabilirsiniz. Gerekli işlemlerinize göre bu verileri istediğiniz gibi işleyebilirsiniz.

İlgili Makaleler

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir