lararvel-ekomi based on eKomi_APIv3
First, you'll need to install the package via Composer:
$ composer require bhavinjr/laravel-ekomiIf you are don't use using Laravel 5.5.* Then, update config/app.php by adding an entry for the service provider.
'providers' => [
// ...
Bhavinjr\Ekomi\Providers\EkomiServiceProvider::class,
];
'aliases' => [
//...
"Ekomi": "Bhavinjr\Ekomi\Facades\Ekomi",
];In command line paste this command:
php artisan config:cacheIn command line again, publish the default configuration file:
php artisan vendor:publish --provider="Bhavinjr\Ekomi\Providers\EkomiServiceProvider"Configuration was designed to be as flexible.
global configuration can be set in the config/ekomi.php file.
after update config/ekomi.php file.
php artisan config:cacheThe package gives you the following methods to use:
use Bhavinjr\Ekomi\Services\PutProduct;
use Ekomi;
$putProduct = new PutProduct();
$putProduct->setProductId(1)
->setProductName('t-shirt')
->setProductOther('json or serialized array') //optional. if has additional data such as categories, image_urls etc..
->setProductCanonicalLink('www.laravel-ekomi.com/t-shirt'); //optional
Ekomi::create($putProduct);$putOrder = new PutOrder();
$putOrder->setOrderId(1)
->setProductIds(1) //if more than on products '1,2'
->setOrderTimestamp('2018-08-16'); // YYYY-MM-DD
Ekomi::create($putOrder);$putComment = new PutComment();
$putComment->setOrderId(1)
->setComment('laravel+ekomi') //Must be urlencoded.
->setUpdate('replace or delete'); //optional
Ekomi::create($putComment);$putDialog = new PutDialog();
$putDialog->setOrderId(1)
->setMessage('laravel+ekomi'); //Must be urlencoded
Ekomi::create($putDialog);$putClient = new PutClient();
$putClient->setClientId(1)
->setEmail('bhavin@gmail.com'); //optional
Ekomi::create($putClient);
also check other optional properties:
setLocale, setScreenName, setFirstName, setLastName, setCountry, setCity, setZip, setGender, setBirthdate, setMetadata $assignOrder = new AssignClientOrder();
$assignOrder->setOrderId(1)
->setClientId(1)
->setUnlink(false); //true if want to removes the order_id assignment
Ekomi::create($assignOrder);$getAverage = new GetAverage();
$getAverage->setDays(8); //optional
Ekomi::create($getAverage);$getDialog = new GetDialog();
$getDialog->setContent('process_only') //optional
->setRange('all') //optional
->setFilter('all'); //optional
Ekomi::create($getDialog);$getFeedback = new GetFeedback();
$getFeedback->setCaching('verylong') //optional available none, short, middle, long, verylong
->fields('date,order_id'); //optional
Ekomi::create($getFeedback);
also check other optional properties:
setFilter, setRangeAlso other methods is available
GetMarketResearch, GetProduct, GetProductFeedback, GetProductResearch, GetRated, GetResearch, GetSettings, GetSnapshot, GetVisitorFeedback
also use setType and setCharset properties to any methods
=> setType is used for output
default type set is 'json' (json or serialized)
=> setCharset is used for Character encoding
default charset set is 'iso'