PHP 7.4 and later.
You can install the bindings via Composer. Run the following command:
composer require weiot/phpsdk
To use the bindings, use Composer's autoload:
require_once('vendor/autoload.php');
// On Framework
use WeIOT\PhpSdk\Provider\Developer\DeveloperManager;
use WeIOT\PhpSdk\Provider\App\AppManager;
use WeIOT\PhpSdk\Provider\Company\CompanyManager;
use WeIOT\PhpSdk\Provider\Customer\Customer;
use WeIOT\PhpSdk\Provider\Customer\Authentication;
// SDK Config Manager
$Config = new WeIOT\PhpSdk\Config();
$Config->setAppID("[Developer App ID]");
$Config->setDevID("[Developer ID]");
$Config->setDevToken("[Developer Token]");
$Config->setDevKey("[Developer Key]");
// Developer Login If Success Return Auth Token Code for Management
$developerLogin =
DeveloperManager::login(
$Config
);
// Ger Developer App Profile
$getAppProfile =
AppManager::profile(
$Config,
$developerLogin
);
// Company
// Company App Purchase Checking
$getAppSalesCheck =
AppManager::salesChecking(
$Config,
$developerLogin,
"[Employer Login App Token]"
);
// Company Access All Customers
$getCustomerRecords =
Customer::records(
$Config,
$developerLogin,
"[Employer Login App Token]"
);
// Company Customer Profile
$getCustomerDetails =
Customer::profile(
$Config,
$developerLogin,
"[Employer Login App Token]",
"[Customer ID]"
);
// Company short Config Profile
$getCompanyShortConfigDetails =
CompanyManager::short(
$Config,
$developerLogin,
$TestAuthToken,
"[Short Prefix]"
);
// Company Offices
$getCompanyOffices =
CompanyManager::offices(
$Config,
$developerLogin,
"[Employer Login App Token]"
);
// Company Employers
$getCompanyEmployers =
CompanyManager::employers(
$Config,
$developerLogin,
"[Employer Login App Token]"
);
// Company Employer
$getCompanyEmployers =
CompanyManager::employer(
$Config,
$developerLogin,
"[Employer Login App Token]",
"[Employer ID]"
);
// Employer Reminders
$getReminders =
CompanyManager::reminders(
$Config,
$developerLogin,
"[Employer Login App Token]"
);
// Employer Reminder Profile
$getReminderDetails =
CompanyManager::reminder(
$Config,
$developerLogin,
"[Employer Login App Token]",
"[Reminder ID]"
);
// Customer
// Customer Reminders
$getCustomerReminders =
Customer::reminders(
$Config,
$developerLogin,
"[Employer Login App Token]",
"[Customer ID]"
);
// Customer Reminder Profile
$getCustomerReminder =
Customer::reminder(
$Config,
$developerLogin,
"[Employer Login App Token]",
"[Reminder ID]"
);
// Customer Auth
// Customer Auth Login
$getCustomerLogin =
Authentication::login(
$Config,
$developerLogin,
"[Customer Personal Email]",
"[Customer Password]"
);
// Customer Auth Reset
$getCustomerReset =
Authentication::reset(
$Config,
$developerLogin,
"[Customer Personal Email]"
);
// Customer Auth Profile
$getCustomerProfile =
Authentication::profile(
$Config,
$getCustomerLogin
);
// Customer Auth Folders
$getCustomerFolders =
Authentication::folders(
$Config,
$getCustomerLogin
);
See other samples under samples directory.
Install dependencies:
composer install