JC Firebase PHP
Encode the JSON KEY
$ composer require jaredchu/jc-firebase-php
Générez une clé privée au format JSON.
use JC Firebase JCFirebase ;
$ firebaseURI = " https://<DATABASE_NAME>.firebaseio.com " ;
$ jsonKeyFile = " path/to/serviceAccountKey.json " ;
$ firebase = new JCFirebase:: fromKeyFile ( $ firebaseURI , $ jsonKeyFile );
if ( $ firebase -> isValid () ){
//do something
}
$ response = $ firebase -> get ( ' user ' );
echo $ response -> success ;
echo $ response -> body ;
$ response = $ firebase -> put ( ' user ' , array ( ' data ' => array ( ' first_name ' => ' Jared ' , ' last_name ' => ' Chu ' )));
echo $ response -> status_code ;
echo $ response -> body ;
$ response = $ firebase -> post ( ' log ' , array ( ' data ' => array ( ' code ' => 401 , ' message ' => ' Not Authorized ' )));
echo $ response -> status_code ;
echo $ response -> body ;
$ response = $ firebase -> patch ( ' user ' , array ( ' data ' => array ( ' first_name ' => ' Jared ' ,
' last_name ' => ' Leto ' , ' age ' => 27 )));
echo $ response -> status_code ;
echo $ response -> body ;
$ response = $ firebase -> delete ( ' user/first_name ' );
echo $ response -> status_code ;
echo $ response -> body ;
use JC Firebase JCFirebase ;
$ firebaseURI = " https://<DATABASE_NAME>.firebaseio.com " ;
$ jsonKeyFile = " path/to/serviceAccountKey.json " ;
$ firebase = new JCFirebase:: fromKeyFile ( $ firebaseURI , $ jsonKeyFile );
class Log extends FirebaseModel {
/**
* @var integer
*/
public $ code ;
/**
* @var string
*/
public $ message ;
}
$ log = Log:: findByKey ( $ key , $ firebase );
echo $ log -> key ;
echo $ log -> code ;
echo $ log -> message ;
$ logs = Log:: findAll ( $ firebase );
foreach ( $ logs as $ log ){
echo $ log -> key ;
echo $ log -> code ;
echo $ log -> message ;
}
$ log = new Log ( $ firebase );
$ log -> code = 200 ;
$ log -> message = ' Success ' ;
$ log -> save ();
$ log = Log:: findByKey ( $ key , $ firebase );
$ log -> code = 400 ;
$ log -> message = ' Bad Request ' ;
$ log -> save ();
$ log = Log:: findByKey ( $ key , $ firebase );
$ log -> delete ();
$ git checkout -b feature/your-new-feature
$ git commit -am 'Add some feature'
$ git push origin feature/your-new-feature
Licence MIT
Hé mec ! Aide-moi pendant quelques instants ?!