PHP code example of fusio / sdk-laravel
1. Go to this page and download the library: Download fusio/sdk-laravel library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
fusio / sdk-laravel example snippets
$config = new \Fusio\Sdk\Backend\Action_Config();
$config['response'] = \json_encode(['hello' => 'world']);
$action = new \Fusio\Sdk\Backend\Action_Create();
$action->setName('my-new-action');
$action->setClass('Fusio\Adapter\Util\Action\UtilStaticResponse');
$action->setConfig($config);
$response = FusioClient::backend()->getBackendAction()->backendActionActionCreate($action);
echo $response->getMessage() . "\n";
$app = new \Fusio\Sdk\Backend\App_Create();
$app->setStatus(1);
$app->setUserId(1);
$app->setName('my-new-action');
$app->setUrl('https://myapp.com');
$app->setScopes(['foo', 'bar']);
$response = FusioClient::backend()->getBackendApp()->backendActionAppCreate($app);
echo $response->getMessage() . "\n";
$get = new \Fusio\Sdk\Backend\Route_Method();
$get->setActive(true);
$get->setPublic(true);
$get->setDescription('My GET description');
$get->setOperationId('my_get_operation_id');
$get->setResponse('My_Response_Schema');
$get->setAction('My_Action');
$methods = new \Fusio\Sdk\Backend\Route_Methods();
$methods['GET'] = $get;
$version = new \Fusio\Sdk\Backend\Route_Version();
$version->setVersion(1);
$version->setStatus(1);
$version->setMethods($methods);
$route = new \Fusio\Sdk\Backend\Route_Create();
$route->setPath('/new/path');
$route->setController('Fusio\Impl\Controller\SchemaApiController');
$route->setConfig([$version]);
$response = FusioClient::backend()->getBackendRoutes()->backendActionRouteCreate($route);
echo $response->getMessage() . "\n";
$entries = FusioClient::backend()->getBackendRoutes()->backendActionRouteGetAll(null)->getEntry();
foreach ($entries as $entry) {
echo $entry->getPath() . "\n";
}
$changePassword = new \Fusio\Sdk\Consumer\Account_ChangePassword();
$changePassword->setOldPassword('test1234');
$changePassword->setNewPassword('test1234!');
$changePassword->setVerifyPassword('test1234!');
$response = FusioClient::consumer()->getConsumerAccountChangePassword()->consumerActionUserChangePassword($changePassword);
echo $response->getMessage() . "\n";