Giriş yapmadınız.

#1 04.01.2019 17:48:32

egemen
Üye
Kayıtlı: 20.04.2016
Mesajlar: 36

Non-static method hatası

Merhaba,
Localde sms gödnerme işlemini yaptım sıkıntı yok ama siteyi sunucuya attıktan sonra sms göndermede şu hatayı aldım.

SmsController.php

ErrorException (E_DEPRECATED)
Non-static method Vomsis\Netgsm\Netgsm::sendSms() should not be called statically

// SMS gönderme işlemi
                        $sonuc  = Netgsm::sendSms($sms->telno, $sms->mesaj);

çözümü nasıl olacaktır ?  Teşekkürler.

Çevrimdışı

#2 04.01.2019 18:16:42

sineld
Yönetici
Yer: Bursa
Kayıtlı: 26.12.2012
Mesajlar: 1,490
Website

Yanıt: Non-static method hatası

$sms  = new Netgsm();
$sonuc  = $sms->sendSms($sms->telno, $sms->mesaj);

veya

$sonuc  = with(new Netgsm)->sendSms($sms->telno, $sms->mesaj);

dener misiniz?

Çevrimdışı

#3 05.01.2019 12:44:36

egemen
Üye
Kayıtlı: 20.04.2016
Mesajlar: 36

Yanıt: Non-static method hatası

sineld  hocam şöyle hata aldım
7agzEY.jpg

Symfony \ Component \ Debug \ Exception \ FatalThrowableError (E_RECOVERABLE_ERROR)
Too few arguments to function Vomsis\Netgsm\Netgsm::__construct(), 0 passed in /var/www/caribilgi.com/public_html/app/Http/Controllers/Admin/SmsController.php on line 66 and exactly 1 expected

Çevrimdışı

#4 05.01.2019 14:22:04

sineld
Yönetici
Yer: Bursa
Kayıtlı: 26.12.2012
Mesajlar: 1,490
Website

Yanıt: Non-static method hatası

$config = ['gerekli pararmetreler'];

$sms  = new Netgsm($config);
$sonuc  = $sms->sendSms($sms->telno, $sms->mesaj);

gerekli pararmetreleri ekleyip dener misiniz?

Çevrimdışı

#5 05.01.2019 18:06:13

egemen
Üye
Kayıtlı: 20.04.2016
Mesajlar: 36

Yanıt: Non-static method hatası

sineld hocam  config/netgsm.php içinde default null değerlerini elle girdim .

<?php
return [
    "url"=>env('NETGSM_URL', 'https://api.netgsm.com.tr'),
    "username"=>env('NETGSM_USERNAME','5xxxxxxxx'),
    "password"=>env('NETGSM_PASSWORD','xxxxxxx'),
    "header"=>env('NETGSM_HEADER','xxxxx'),
    "language"=>'TR',
];

ve SmsController  da "\" işareti eklediğimde gönderim gerçekleşti.

public function bekleyenSmsGonder()
    {
        \Netgsm::sendSms("5xxxxxx","siteden gönderildi.");

Çevrimdışı

#6 06.01.2019 14:03:34

sineld
Yönetici
Yer: Bursa
Kayıtlı: 26.12.2012
Mesajlar: 1,490
Website

Çevrimdışı

Forum alt kısmı