1. Go to this page and download the library: Download bulutfon/php-sdk library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
bulutfon / php-sdk example snippets
$provider = new \Bulutfon\OAuth2\Client\Provider\Bulutfon([
'verifySSL' => false // (Varsayılan olarak true'dur eğer ssl doğrulaması istenmiyorsa eklenmelidir.
]);
$token = new \League\OAuth2\Client\Token\AccessToken(['access_token' => "xxxxxx"]);
$provider = new \Bulutfon\OAuth2\Client\Provider\Bulutfon([
'clientId' => '{client-id}',
'clientSecret' => '{client-secret}',
'redirectUri' => 'https://example.com/callback-url',
//'verifySSL => false (Varsayılan olarak true'dur eğer ssl doğrulaması istenmiyorsa eklenmelidir.
]);
$provider->getDids($token); // Santral listesine erişir
$provider->getDid($token, $id) // Id'si verilen santral detayını döndürür
$provider->getExtensions($token); // Dahili listesine erişir
$provider->getExtension($token, $id) // Id'si verilen dahili detayını döndürür
$params = array(
'full_name' => $_POST['full_name'], #OST['acl'], #'destination_number'], #arams) // Verilen parametrelere göre dahiliyi günceller
$provider->deleteExtension($token, $id) // Dahiliyi siler
$provider->getGroups($token); // Grup listesine erişir
$provider->getGroup($token, $id) // Id'si verilen grup detayını döndürür
$provider->getCdrs($token, $params, $page); // Cdr listesine erişir
$provider->getCdr($token, $uid) // Uid'si verilen cdr detayını döndürür
# Arama kaydını indirmek için
$filename = $id.'.wav';
$save_path = getcwd().'/'.$filename;
$call_record = $provider->getCallRecord($token, $id, $save_path); # $save_path değişkeni ile verilen pathe ses kaydını kaydeder. (Dosya yazma izinlerinin doğru ayarlandığına emin olunuz.)
$provider->getCallRecordStreamUrl($token, $id); // Ses Kaydını stream etmek için gerekli url i döndürür
$provider->getIncomingFaxes($token); // Gelen faksları listeler
# Faks dökümanını indirmek için
$filename = $id.'.tiff';
$save_path = getcwd().'/'.$filename;
$incomingFax = $provider->getIncomingFax($token, $id, $save_path); # $save_path değişkeni ile verilen pathe faks dökğmanını tiff dosyası olarak. (Dosya yazma izinlerinin doğru ayarlandığına emin olunuz.)
$provider->getOutgoingFaxes($token); // Giden faksları listeler
$provider->getOutgoingFax($token, $id); // Giden faks detayını gösterir
# Faks Göndermek için
$file_path = getcwd().'/../incoming_faxes/abc.pdf';
$arr = array('title' => 'API TEST', 'receivers' => '90850885xxxx,90850885yyyy', 'did' => "90850885xxxx", 'attachment' => $file_path);
$resp = $provider->sendFax($token, $arr); # $file_path değişkeni ile dosya yolu verilen belgeyi, receivers parametresindeki alıcılara faks olarak gönderir. (Dosya okuma izinlerinin doğru ayarlandığına emin olunuz.)
$provider->getAnnouncements($token); // Ses Dosyalarını listeler
$provider->getAnnouncement($token, $id, $path); // Ses Dosyasını verilen pathe kaydeder
$provider->getAnnouncementStreamUrl($token, $id); // Ses Dosyasını stream etmek için gerekli url i döndürür
/* Ses Dosyası oluşturma */
$file_path = getcwd().'/test.wav';
$arr = array('name' => 'API TEST', 'announcement' => $file_path);
$provider->createAnnouncement($token, $arr);
/* Ses Dosyası silme */
$provider->deleteAnnouncement($token, $id);