Laravel Firebase, eror 404 Not Found saat POST data

Saya menggunakan Laravel 5.4 dan package Kreait/Firebase-php, tapi mengalami error 404 saat mencoba mengirim data.

In Controller :

public function fb(){
        $serviceAccount = ServiceAccount::fromJsonFile(__DIR__.'/FirebaseKey.json');
        $firebase = (new Factory)
            ->withServiceAccount($serviceAccount)
            ->create();
        $database = $firebase->getDatabase();
        $ref = $database->getReference('notifications');
        $key = $ref->push()->getKey();
        $ref->getChild($key)->set([
            'pesan' => 'tes'
        ]);
        return $key;
}

Pesan error :

(1/2) ClientException
Client error: `POST https://myapp-35d0f.firebaseio.com/notifications` resulted in a `404 Not Found` response:
 {
 "error" : "404 Not Found"
 }


in RequestException.php line 113
at RequestException::create(object(Request), object(Response))in Middleware.php line 65
at Middleware::GuzzleHttp\{closure}(object(Response))in Promise.php line 204
at Promise::callHandler(1, object(Response), null)in Promise.php line 153
at Promise::GuzzleHttp\Promise\{closure}()in TaskQueue.php line 48
...........more
(2/2) ApiException
404 Not Found
in ApiException.php line 40
at ApiException::wrapRequestException(object(ClientException))in ApiClient.php line 83
at ApiClient->request('POST', object(Uri), array('json' => null))in ApiClient.php line 61
at ApiClient->push(object(Uri), null)in Reference.php line 353
at Reference->push()in UserController.php line 36
at UserController->fb()
at call_user_func_array(array(object(UserController), 'fb'), array())in Controller.php line 55
......... more

Mohon bantuannya, error tersebut disebabkan karna apa yah?

avatar Supriono
@Supriono

84 Kontribusi 16 Poin

Diperbarui 2 tahun yang lalu

1 Jawaban:

Jawaban Terpilih

<div>Alhamdulillah sudah terpecahkan. Ternyata masalahya banyak.. mulai dari versi Laravel yang tidak compatible dengan package sampai masalah sertifikasi ssl cUrl pada local server.<br><br>Jadi untuk mengatasi problem yang ini saya melakukan :<br>1. Upgrade laravel ke versi 8 atau terbaru.<br>2. mengunduh certs.pem di curl.se<br>3. menyimpan certs.pem di directory xampp dan mendaftarkannya di php.ini<br>4. restart komputer<br><br>dan jadilah seperti apa yang saya inginkan :D</div>

avatar Supriono
@Supriono

84 Kontribusi 16 Poin

Dipost 2 tahun yang lalu

Tanggapan

terima kasih sudah share

Login untuk ikut Jawaban