API ile anons ses dosyası yüklemek


#1

Merhaba,

Php ile sürücü kursuna ait bir yazılım yazıyoruz. API kullarak otomatik arama ve ses dosyalarının listeledik. Ancak ses dosyalarını bulutfon’a gönderemedik. Örnek bir php dosyası varsa paylaşım yapabilirmiyiz. Teşekkürler…

Ek olarak: Faks göndermek ve faks listelemesi api ile mi yoksa bulutfonxm ile mi yapılıyor?


#2

@bsakizli Merhaba,

Sanırım ses dosyasından kast ettiğiniz Anonslar. Aşağıdaki bağlantılar işine yarayacaktır.

Kolay gelsin.


#3

@bsakizli tekrar merhaba,

Faks gönderme, alma olayları API ile yapılmaktadır.

Alma

Gönderme

Kolay gelsin.


#4

Abi çok teşekkürler hepsini halletim sorun yok sadece ses kayıtlarını download etmek ve ses kaydı yükleme sayfalarında hata alıyorum.
Bu hata ses kayıtlarını download olurken veriyor.

Yardımcı olabilirmisiniz :slight_smile:


#5

Bunu ise yeni bir ses dosyası yüklerken veriyor.


#6

@bsakizli merhaba,

Konuyu PHP ve PHP-SDK’mız konusunda uzman @hamitturkukaya, @hsyntnc’a bırakıyorum. Malum uzun yıllar ben PHP kodlamadım. Gördüğüm kadarıyla headerlarla ilgili bir problem var.

Kolay gelsin.


#7

announcement.php içindeki kodları paylaşabilir misiniz?


#8

@hsyntnc announcement.php deki kodlar aşşağıdaki gibidir.

[CODE]

<?php session_start(); require '../../vendor/autoload.php'; require_once '../helpers/variables.php'; require_once '../helpers/functions.php'; $token = new \League\OAuth2\Client\Token\AccessToken(['access_token' => "XXXX"]); # Master Token if(isset($_GET['id'])) { $id = $_GET['id']; $filename = $id.'.wav'; $save_path = getcwd().'/'.$filename; $announcement = $provider->getAnnouncement($token, $id, $save_path); }else { echo "I don't know the ID"; exit; } ?> Announcement - <?=$_GET['id']?>
<?php
    header('Content-type: audio/wav');
    header('Content-Length: ' . filesize($save_path));
    header('Content-Disposition: attachment; filename='.$filename.'');
    while (ob_get_level()) {
        ob_end_clean();
    }
    readfile($save_path);
    exit();
?>
[/CODE]

Teşekkürler :slight_smile:


#9

Ses dosyasını aynı zamanda html5 ile dinlemek istiyorum bir link alabilirsem de yeterli olacaktır.


#10

Bu şekilde deneyebilir misin?

<?php
session_start();
require '../../vendor/autoload.php';
require_once '../helpers/variables.php';
require_once '../helpers/functions.php';
$token = new \League\OAuth2\Client\Token\AccessToken(['access_token' => "XXXX"]); # Master Token
if(isset($_GET['id'])) {
    $id = $_GET['id'];
    $filename = $id.'.wav';
    $save_path = getcwd().'/'.$filename;
    $announcement = $provider->getAnnouncement($token, $id, $save_path);
}else {
    echo "I don't know the ID";
    exit;
}
?>
    <?php
    header('Content-type: audio/wav');
    header('Content-Length: ' . filesize($save_path));
    header('Content-Disposition: attachment; filename='.$filename.'');
    while (ob_get_level()) {
        ob_end_clean();
    }
    readfile($save_path);
    exit();
?>

#11

GET /announcements/{id}/stream şeklinde stream edebilirsin.

http://api.bulutfon.com/docs#!/Announcements/get_announcements_id_stream adresinde stream linkini bulabilirsin.


#12

Malasef olmadı ekran görüntüsü ekteki gibidir.


#13

@bsakizli merhaba,

İlgili hata API’den ziyade daha önce output çıkmasıyla ilgili gibi gözüküyor.

    ob_start();  
    header('Content-type: audio/wav');
    header('Content-Length: ' . filesize($save_path));
    header('Content-Disposition: attachment; filename='.$filename.'');
    while (ob_get_level()) {
        ob_end_clean();
    }
    readfile($save_path);
    ob_end_flush(); 
```

Wordpress Eklenti Sorunu
#14

@onurozgurozkan hatalar gitti herhangi bir php hatamız yok ancak ekran görüntüsü tekrar ektedir.


#15

@bsakizli html5 audio playerın source kısmına stream içeren URL’i yazarsan çalması lazım. Örneğin

<audio controls>
<source src="/announcements/{id}/stream" type="audio/ogg">
<p>Your browser does not support native audio, but you can <a href="audio.mp3">download this MP3</a> to listen on your device.</p>
</audio>

Sanırım elde ettiğin string ses dosyasının base64 gibi bir değeri olabilir.

cc: @hamitturkukaya , @hsyntnc


#16

Merhaba bu işlem mi ise;

<audio controls><source src="https://api.bulutfon.com/call-records/**UUID**/stream?access_token=**TOKEN**" type="audio/mpeg"></audio>

Yukarıdaki kod ile bu işlem yapıyor bunu buldum. Yapmak isteyen arkadaşlar bu şekilde yapabilirler. Jplayer ile şekil verilebilir.