• 23-03-2021, 13:07:23
    #1
    eski konu
  • 23-03-2021, 13:18:19
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Benim hatam da olabilir ama ne sormak istediğiniz anlaşılmamış. Tüm kodlarınızı paylaşır mısınız? Paylaştığınız kodlarda $service diye bir değişken tanımlanmamış bile.
  • 23-03-2021, 13:21:39
    #3
    bybrown adlı üyeden alıntı: mesajı görüntüle
    Benim hatam da olabilir ama ne sormak istediğiniz anlaşılmamış. Tüm kodlarınızı paylaşır mısınız? Paylaştığınız kodlarda $service diye bir değişken tanımlanmamış bile.
    Kod yukarıda hocam buyrun.
  • 23-03-2021, 13:27:35
    #4
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Kod yukarıda hocam buyrun.
    Api::connect() metodu hiçbir şey geri döndürmüyor ancak Api::services() metodunda bu metodu kullanmaya çalışıyorsunuz, $service adından olmayan bir değişkenin array anahtarlarına erişmeye çalışıyorsunuz, $api_key'i kullanarak $api_url'den bir şeyler çekmeye çalışıyorsunuz ama aynı zamanda $api_key'i bu elde ettikleriniz içinden atamayı deniyorsunuz. Kod baştan aşağı hatalı silip dikkatlice yeniden yazmanızı tavsiye ederim.

    Döngüler, sınıf ataması vs.'de yer alan syntax hatalarına girmiyorum bile
  • 23-03-2021, 13:37:01
    #5
    Misafir adlı üyeden alıntı: mesajı görüntüle
    hocam benimde yaşadığım sorun şu, ben mysql dan bir veri
    /* MYSQL KODU VERI ÇEKİLİYOR */$service = $mysql->fetch(PDO::FETCH_ASSOC);
    çekiyorum ve bunu
    $api->api_url = $service['panel_api_url']; $api->api_key = $service['panel_api_key'];
    yapıyorum ve class içerisine tanımlamaya çalışıyorum. Benmantığı kuramadığım için yardım konusu açtım.
    Eğer $service değişkeni istediğiniz panel_api_url ve panel_api_key değişkenlerini tutuyorsa, burada sorununuz yoksa basitçe araya başka kod koymadan şunu yapın;

    include 'classes/Api.php'; // Class'ları ayrı bir klasörde tutun ve projenin en başında dahil edin
    
    $api = new Api();
    
    $service = $mysql->fetch(PDO::FETCH_ASSOC);
    
    $api->api_url = $service['panel_api_url'];
    $api->api_key = $service['panel_api_key'];
    Api::services() metodunda Api::api_key'i kullanıyorsunuz. Bu metodu, ilintili değişkeni tanımlamadan çağırmayın, tüm tanımlamaları kodlarınızı çalıştırmadan yapın. Hatta bunun daha sağlıklısı şöyle olacaktır;

    // Api sınıfına ekleyin
    public function __construct($api_url, $api_key) {
      $this->api_url = $api_url ;
      $this->api_key = $api_key ;
    }
    
    include 'classes/Api.php';
    
    $service = $mysql->fetch(PDO::FETCH_ASSOC);
    
    $api = new Api($service['panel_api_url'] , $service['panel_api_key'] );
  • 23-03-2021, 13:37:55
    #6
    hocam services değişkenine atayıp service den çekiyorsunuz.
  • 23-03-2021, 13:49:50
    #7
    bybrown adlı üyeden alıntı: mesajı görüntüle
    Eğer $service değişkeni istediğiniz panel_api_url ve panel_api_key değişkenlerini tutuyorsa, burada sorununuz yoksa basitçe araya başka kod koymadan şunu yapın;

    include 'classes/Api.php'; // Class'ları ayrı bir klasörde tutun ve projenin en başında dahil edin
    
    $api = new Api();
    
    $service = $mysql->fetch(PDO::FETCH_ASSOC);
    
    $api->api_url = $service['panel_api_url'];
    $api->api_key = $service['panel_api_key'];
    Api::services() metodunda Api::api_key'i kullanıyorsunuz. Bu metodu, ilintili değişkeni tanımlamadan çağırmayın, tüm tanımlamaları kodlarınızı çalıştırmadan yapın. Hatta bunun daha sağlıklısı şöyle olacaktır;

    // Api sınıfına ekleyin
    public function __construct($api_url, $api_key) {
      $this->api_url = $api_url ;
      $this->api_key = $api_key ;
    }
    
    include 'classes/Api.php';
    
    $service = $mysql->fetch(PDO::FETCH_ASSOC);
    
    $api = new Api($service['panel_api_url'] , $service['panel_api_key'] );
    Çok teşekkür ederim hocam, ellerinize sağlık.
    • bybrown
    bybrown bunu beğendi.
    1 kişi bunu beğendi.