Open source API management platform

Overview

About

Fusio is an open source API management platform which helps to build and manage REST APIs. Fusio provides all tools to quickly build an API from different data sources yet it is possible to create complete customized responses. It can help you with the following use cases:

  • API-Gateway
    Fusio can be used as gateway to your internal API and microservices.
  • Low-Code-Platform
    Fusio allows you to build API endpoints without coding knowledge.
  • API-Framework
    Fusio can be used as API framework to build complete customized API endpoints.

API management and features

Fusio is an API management platform where you can configure routes which execute specific actions. An action triggers your business logic, it is like a controller in a classical framework, you can also think of it like a serverless lambda function, which can be executed on a route call or via RPC. Fusio covers many aspects of the API management life cycle so that you can concentrate on writing the actual business logic of your API. The following feature list gives you a first overview:

  • OpenAPI generation
    Fusio generates automatically an OpenAPI specification for the defined routes
  • SDK generation
    Fusio can automatically generate a client SDK for your API based on the defined schema
  • Subscription support
    Fusio contains a subscription layer which helps to build pub/sub for your API
  • Rate limiting
    Fusio provides a way to rate limit requests based on the user or app
  • Authorization
    Fusio uses OAuth2 for API authorization
  • RPC support
    Fusio provides RPC support, every action which you create can be also called via JsonRPC
  • Monetization
    Fusio provides a simple payment system to charge for specific routes
  • Validation
    Fusio uses the TypeSchema to automatically validate incoming request data
  • Analytics
    Fusio monitors all API activities and shows them on a dashboard
  • User management
    Fusio provides a developer app where new users can login or register a new account through GitHub, Google, Facebook or through normal email registration

Development

In Fusio an action contains the business logic of your API. It i.e. inserts data to a database or returns specific data for an endpoint. Fusio contains already example Todo actions, please take a look at the src/ folder. To give you a first impression the following action shows how to insert a todo entry:

<?php

namespace App\Action\Todo;

use App\Model\Todo;
use Fusio\Engine\ActionAbstract;
use Fusio\Engine\ContextInterface;
use Fusio\Engine\ParametersInterface;
use Fusio\Engine\RequestInterface;

class Insert extends ActionAbstract
{
    public function handle(RequestInterface $request, ParametersInterface $configuration, ContextInterface $context)
    {
        /** @var \Doctrine\DBAL\Connection $connection */
        $connection = $this->connector->getConnection('System');

        $body = $request->getPayload();
        $now  = new \DateTime();

        assert($body instanceof Todo);

        $connection->insert('app_todo', [
            'status' => 1,
            'title' => $body->getTitle(),
            'insert_date' => $now->format('Y-m-d H:i:s'),
        ]);

        return $this->response->build(201, [], [
            'success' => true,
            'message' => 'Insert successful',
        ]);
    }
}

At the code we get the System connection which returns a \Doctrine\DBAL\Connection instance. We have already many adapters to connect to different services. Then we simply fire some queries and return the response.

We have also a CMS demo app which is a headless CMS build with Fusio which shows how to design and structure a more complex app.

Folder structure

  • resources/config.yaml
    Contains common config values of your API
  • resources/connections.yaml
    Contains all available connections which can be used at an action. The System connection to the Fusio database is always available
  • resources/routes.yaml
    Contains all routes of your API. Each route points to a dedicated yaml file which contains all information about the endpoint
  • src/Action
    Contains all actions
  • src/Migrations
    Contains migrations which can be executed on a specific connection. To execute those migrations on the System connection you can run the following command: php bin/fusio migration:migrate --connection=System
  • src/Model
    Contains all models which are used at your actions. You can also automatically generate those models, please take a look at the gen/ folder

Deployment

To tell Fusio about all the routes, actions and connections which you define at the yaml files you need to run the deploy command:

php bin/fusio deploy

This reads all yaml files and uses the internal API to create those resources at the database. For more information please read the development doc.

Backend

For simple uses cases you also dont need to use the deployment. You can simply build your API based on the available actions and only through the backend. This means you use Fusio more like a CMS. The following actions are available by default:

Action

Client SDKs

Fusio provides multiple SDKs to talk to the internal API of Fusio. The SDK can be used to integrate Fusio into your app and to automate processes. I.e. it would be possible to dynamically create a route, user or app. These SDKs are automatically generated and you can easily also generate such an SDK for the API which you build with Fusio.

SDK-PHP

SDK-Javascript

Code-Generation

Fusio can be used in a lot of use cases. If you build an API based on entities which should be stored in a relational database you can use our code generator to simply build all routes, schemas and actions based on a simple YAML definition. The code can be used as great starting point to rapidly build your API. The tool is available at: https://generate.apioo.de/

Serverless (in development)

Serverless is a great paradigma to build scaleable APIs. The biggest disadvantage is that your app is locked in at the serverless provider (vendor-lock-in). If you want to switch the provider it is difficult to move your app to a different vendor.

Fusio tries to solve this problem by providing a self hosted platform written in PHP which you can simply host on your own bare-metal server, but it is also possible to move the entire application to a serverless provider i.e. AWS. If you develop your API with Fusio you can start hosting your app on a cheap self-hosted server and move to serverless only if you actually need the scaling capabilities.

For this we need to require a fitting adapter to support a serverless cloud provider. I.e. for AWS:

composer require fusio/adapter-aws
php bin/fusio system:register "Fusio\Adapter\Aws\Adapter"

To push the app to a cloud provider we use the serverless framework. Through the following command Fusio generates a serverless.yaml file and the fitting action files at the public/ folder.

php bin/fusio push aws

To finally push this to the cloud provider we use the recommended serverless framework via:

npm install -g serverless
serverless config credentials --provider aws --key <key> --secret <secret>
serverless deploy

Ecosystem overview

This should give you a first overview about all important repositories which belong to the Fusio project:

  • Fusio
    Contains a configured Fusio instance with a simple Todo app. It is also the main place about Fusio where we collect and discuss all ideas and issues
  • Fusio-Impl
    Contains the backend API implementation of Fusio. This is the place if you like to change the internal API of Fusio
  • Fusio-CLI
    Contains the CLI client for Fusio, it is automatically included in every Fusio installation but you can also run the CLI client standalone. It allows you to directly interact with the API and to deploy specific YAML configuration files
  • Fusio-Model
    Contains all Fusio models automatically generated via TypeSchema. This repository helps if you want to work with the Fusio API since you can use the same model classes which we also use at the backend
  • Fusio-Engine
    Contains mostly interfaces which are also needed by adapters. This repository is very stable and there are few changes
  • Fusio-Adapter
    Page which shows all available adapters. An adapter can extend Fusio by providing i.e. custom Actions or Connections to different services. I.e. we have an adapter MongoDB which helps to work with a MongoDB
  • Fusio-Docker
    Contains a Docker-Image to run Fusio, it helps to quickly create a Fusio instance in the cloud. You can find it also directly on DockerHub
  • App-Backend
    Contains the Fusio backend app which you can use to configure your API. This is the place if you like to change or improve the backend app
  • App-Consumer
    Contains a developer portal app where external developers can register to use your API

Apps

Since it is difficult to work with an API only app Fusio provides apps which help to work with the API. Mostly apps are simple JS apps, which work with the internal API of Fusio. You can see a list of all available apps at our marketplace. You can install such an app either through a CLI command i.e. php bin/fusio marketplace:install fusio or through the backend app.

All apps are installed to the apps/ folder. You need to tell Fusio the public url to the apps folder at the .env file by defining the FUSIO_APPS_URL variable. Depending on your setup this can be either a custom sub-domain like https://apps.acme.com or simply the sub folder https://acme.com/apps.

Backend

Backend

The backend app is the main app to configure and manage your API. The installer automatically installs this app. The app is located at /apps/fusio/.

Installation

It is possible to install Fusio either through composer or manually file download.

Composer

composer create-project fusio/fusio

Download

https://github.com/apioo/fusio/releases

Configuration

You can either manually install Fusio with the steps below or you can also use the browser based installer at public/install.php. Note because of security reasons it is highly recommended removing the installer script after the installation.

  • Adjust the configuration file
    Open the file .env in the Fusio directory and change the FUSIO_URL to the domain pointing to the public folder. Also insert the database credentials to the FUSIO_DB_* keys. Optional adjust FUSIO_APPS_URL to the public url of the apps folder (in case you want to use apps).
  • Execute the installation command
    The installation script inserts the Fusio database schema into the provided database. It can be executed with the following command php bin/fusio install.
  • Create administrator user
    After the installation is complete you have to create a new administrator account. Therefor you can use the following command php bin/fusio adduser. Choose as account type "Administrator".
  • Install backend app
    To manage your API through an admin panel you need to install the backend app. The app can be installed with the following command php bin/fusio marketplace:install fusio

You can verify the installation by visiting the FUSIO_URL with a browser. You should see an API response that the installation was successful.

In case you want to install Fusio on a specific database you need to adjust the driver parameter at the configuration.php file:

  • pdo_mysql: MySQL
  • pdo_sqlite: SQLite
  • pdo_pgsql: PostgreSQL
  • sqlsrv: Microsoft SQL Server
  • oci8: Oracle
  • sqlanywhere: SAP Sybase SQL Anywhere

Docker

Alternatively it is also possible to setup Fusio through docker. This has the advantage that you automatically get a complete running Fusio system without configuration. This is especially great for testing and evaluation. To setup the container you have to checkout the repository and run the following command:

docker-compose up -d

This builds the Fusio system with a predefined backend account. The credentials are taken from the env variables FUSIO_BACKEND_USER, FUSIO_BACKEND_EMAIL and FUSIO_BACKEND_PW in the docker-compose.yml. If you are planing to run the container on the internet you must change these credentials.

Documentation

Here we list all available documentation resources. If these resources dont answer your questions or you want to provide feedback feel free to create an issue on GitHub.

Use cases

Today there are many use cases where you need a great documented REST API. In the following we list the most popular choices where Fusio comes in to play.

Business functionality

Exposing an API of your business functionality is a great way to extend your product. You enable customers to integrate it into other applications which gives the possibility to open up for new markets. With Fusio you can build such APIs and integrate them seamlessly into your product. We also see many companies which use the API itself as the core product.

Micro services

With Fusio you can simply build small micro services which solve a specific task in a complex system.

Javascript applications

Javascript frameworks like i.e. Angular or Vue becoming the standard. With Fusio you can easily build a backend for such applications. So you dont have to build the backend part by yourself.

Mobile apps

Almost all mobile apps need some form to interact with a remote service. This is mostly done through REST APIs. With Fusio you can easily build such APIs which then can also be used by other applications.

Contribution

Contributions to the project are always appreciated. There are many options available to improve the project (which is not limited to coding). The following list shows some ways how you can participate:

Developing

If you are a PHP or Javascript developer you can help to improve the system. If you want to create a new feature it is in general recommended to create a new issue where we can talk about the feature before you start to hack on it. So there are three main components of Fusio:

Backend-API

The backend API is the core of the system developed in PHP, which provides the basic functionality of Fusio. This is the place to develop new core features and improvements.

Adapter

An adapter is a plugin to the Fusio system which can be used to connect to other remote services. I.e. you could create a new adapter which speaks to a specific API or other remote service. This is easy to develop since you can build it in a separate repository. Please use the keyword fusio-adapter in your composer.json file so that adapter gets listed automatically on our website.

Backend-App

This is the AngularJS app which is used as GUI to control the backend. It is the main app to improve the Fusio backend. But you are also free to develop new apps for special use cases which talk to the internal API of Fusio.

Testing

In general we have a high PHPUnit test case coverage and also automatic end-to-end AngularJS tests using protractor and selenium. Beside this it is always great if users checkout the current master version of the project and try to test every aspect of the system. In case you have found an issue please report it through the issue tracker.

Documentation

We want to create a system which is easy to use also by novice users. To enable everybody to start using Fusio we need a simple to understand documentation. Since we have not always the view of a novice developer please let us know about chapters which are difficult to understand or topics which are missing. You can also send us directly a pull request with an improved version. The main documentation of Fusio is available at readthedocs. The documentation source is available in the docs/ folder.

Support

Promotion

If you are a blogger or magazine we would be happy if you like to cover Fusio. Please take a look at the Media section of our About Page to download the official icon set. In case you have any questions please write us a message directly so we can help you to create great content.

Consulting

If you are a company or freelancer and want to get detailed information how you can use Fusio you can contact us for consulting. In the workshop we try to find the best way how you can use/integrate Fusio also we try to explain the functionality and answer your questions.

Donations

If this project helps you to generate revenue or in general if you like to support the project you can donate any amount through paypal. We like to thank every user who has donated to the project.

paypal

Comments
  • can't access route and can't delete it

    can't access route and can't delete it

    Discovered Fusio on Softaculous (!). It looks very nice!

    But it seems it has a hard time working with this kind of install (softaculous on shared server). Following the video, I created a static action and a "/hello" route. I got a 404. Even after removing .htaccess

    So as admin, I tried removing the route /hello and got: .../fusio/public/index.php/backend/routes/73 403 (Forbidden)   | (anonymous) | @ | fusio.min.js:51 -- | -- | -- | --   | sendReq | @ | fusio.min.js:50   | serverRequest | @ | fusio.min.js:50   | processQueue | @ | fusio.min.js:51   | (anonymous) | @ | fusio.min.js:51   | $digest | @ | fusio.min.js:52   | $apply | @ | fusio.min.js:52   | (anonymous) | @ | fusio.min.js:55   | defaultHandlerWrapper | @ | fusio.min.js:48   | eventHandler

    EDIT: Access issue is a rewrite issue, I can access /fusio/public/index.php/hello(?i=1) but I can't run commands or change htdocs on this server. And still can't delete a route and/or action. Any idea?

    question 
    opened by j2l 22
  • I can't edit or delete anything

    I can't edit or delete anything

    I have a problem, I can add routes, actions, but I cannot delete them, nor edit them, also for the same with the marketplace extensions, they can only be installed, not deleted from fusion, can you help me, why is this?

    bug 
    opened by ronnyvillamar99 17
  • Routes Not Working

    Routes Not Working

    I create a new Route called "/libs" and tried running it with 'Welcome' Action but it gave a 404 Not Found Error. Same Error Occurred When I tried using any of the default APIs from here. Also as the documentation says that it should contain "/todo" Route, wellll it doesn't. It only contains One i.e "/".

    question 
    opened by LaserStony 17
  • Installation Using Maria DB for Fusio API repository generates errors.

    Installation Using Maria DB for Fusio API repository generates errors.

    Attempting to use Maria DB (windows binary version: 5.5.5-10.4.6-MariaDB) for Fusio API repository generates errors during installation (installation error output shown below).

    Running 64-bit Apache 2.4.25 (Win64) with PHP/7.3.0 on Windows 7 Professional (Service Pack 1)

    The 'psx_connection' attribute in file 'configuration.php' is defined as follows:

    'psx_connection'          => [
        'dbname'              => getenv('FUSIO_DB_NAME'),
        'user'                => getenv('FUSIO_DB_USER'),
        'password'            => getenv('FUSIO_DB_PW'),
        'host'                => getenv('FUSIO_DB_HOST'),
        'port'                => getenv('FUSIO_DB_PORT'),
        'driver'              => 'pdo_mysql',
        'driverOptions'       => [
            // dont emulate so that we can use prepared statements in limit clause
            \PDO::ATTR_EMULATE_PREPARES => false
        ],
    ],
    

    image

    bug 
    opened by kvnlwlls 16
  • Certain route paths will fail

    Certain route paths will fail

    If there is some sort of internal restricted names for paths, it would be nice if the backend blocks you when using them.

    Create a route using the below paths. Use DEFAULT settings for everything. fail = { "success": false, "title": "Internal Server Error", "message": "Unknown location" }

    /properties = fails /p = works /pp = works /pr = fails /prr = fails /prop = fails /props = fails /roperties works /pl = fails /pz = fails

    /test =works /tess =works /test2 = works

    question 
    opened by EvoPulseGaming 16
  • Route

    Route "POST" does not work for me

    I have 2 different actions: send_comment_post sends a new comment to the post, and comments_by_post makes a list of comments that have been made so far.

    2018-10-12_14-42-18

    In the same route /comments_post /:post_id I execute GET and POST but when POST is executed I always get the response GET

    2018-10-12_14-51-13 2018-10-12_14-51-39

    Please help me!

    question 
    opened by tmtung144 14
  • Deployment Problem

    Deployment Problem

    Hello,

    I receive error message Could not resolve action App-HelloWorld-Action-Collection at vendor/fusio/impl/src/Service/System/SystemAbstract.php(110): Fusio\Impl\Service\System\SystemAbstract->transformRoutes(Object(stdClass))

    I've setting configuration with engine to PHPClass, and set .fusio.yml.

    bug 
    opened by subangkit 14
  • Can't create new user

    Can't create new user

    This has been working - I added a new user a few weeks ago. This morning I tried to add a new user and get an error

    /scopes/0 must be of type string in /home/ratsey5/fusio/vendor/psx/schema/src/SchemaTraverser.php on line 439

    bug 
    opened by ratsey 13
  • phpunit throws error for my api endpoints

    phpunit throws error for my api endpoints

    PHPUnit 6.0.0 by Sebastian Bergmann and contributors.
    
    FF                                                                  2 / 2 (100%)
    
    Time: 923 ms, Memory: 12.00MB
    
    There were 2 failures:
    
    1) App\Tests\Api\Events\CollectionTest::testGet
    {
        "success": false,
        "title": "Internal Server Error",
        "message": "Unknown location"
    }
    Failed asserting that 404 matches expected 200.
    
    G:\xampp\htdocs\projects\fusio\tests\Api\Events\CollectionTest.php:48
    
    2) App\Tests\Api\Events\EntityTest::testGet
    {
        "success": false,
        "title": "Internal Server Error",
        "message": "Unknown location"
    }
    Failed asserting that 404 matches expected 200.
    
    G:\xampp\htdocs\projects\fusio\tests\Api\Events\EntityTest.php:54
    
    FAILURES!
    Tests: 2, Assertions: 2, Failures: 2.
    

    I am getting above error when I try to run PHPUnit, But when I configure the phpunit.xml for the given todo app no error all the cases are passed, could anyone help me to figure out the issue?

    CollectionTest.php

    class CollectionTest extends ApiTestCase
    {
    	    public function testGet()
        {
            $response = $this->sendRequest('/events', 'GET', [
                'User-Agent'    => 'Fusio TestCase',
            ]);
    
            $actual = (string) $response->getBody();
            $actual = preg_replace('/\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}/', '0000-00-00 00:00:00', $actual);
            $expect = <<<'JSON'
    {
      "totalResults": 2,
      "entry": [
        {
          "id": "01a5404e-97b1-4a16-a77a-3b83b88930f3",
          "title": "sdsd",
          "body": "dsds",
          "field_event_start": "2020-01-09T08:54:57+00:00",
          "field_event_end": "2020-01-09T08:54:57+00:00"
        },
        {
          "id": "680f156d-1496-4e19-b5a8-d9ede96e0971",
          "title": "sdsdsdsd",
          "body": "dsdsdsd",
          "field_event_start": "2020-01-09T11:41:28+00:00",
          "field_event_end": "2020-01-09T11:41:28+00:00"
        }
      ]
    
    }
    JSON;
    
            $this->assertEquals(200, $response->getStatusCode(), $actual);
            $this->assertJsonStringEqualsJsonString($expect, $actual, $actual);
        }
    
    }
    

    EntityTest.php

    class EntityTest extends ApiTestCase
    {
         public function testGet()
        {
            $response = $this->sendRequest('/events/01a5404e-97b1-4a16-a77a-3b83b88930f3', 'GET', [
                'User-Agent'    => 'Fusio TestCase',
            ]);
    
            $actual = (string) $response->getBody();
            //$actual = preg_replace('/\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}/', '0000-00-00 00:00:00', $actual);
            $expect = <<<'JSON'
    {
          "id": "01a5404e-97b1-4a16-a77a-3b83b88930f3",
          "title": "sdsd",
          "body": "dsds",
          "field_event_start": "2020-01-09T08:54:57+00:00",
          "field_event_end": "2020-01-09T08:54:57+00:00"
    }
    JSON;
    
            $this->assertEquals(200, $response->getStatusCode(), $actual);
            //$this->assertJsonStringEqualsJsonString($expect, $actual, $actual);
        }
      
    }
    
    

    I am using Http connection with authentication for my endpoints. On bootstrtap.php I have changed the connection id to 6 which is my connection

    $connection->update('fusio_connection', ['class' => \Fusio\Impl\Connection\Native::class], ['id' => 6]);

    question 
    opened by jothikannan 12
  • Angular routing does not work in /developer/ application

    Angular routing does not work in /developer/ application

    If trying to go url /developer/login or any other url longer than /developer/ server returns 404 Tried on two configurations:

    • Windows 10 x64 + Apache 2.4 + php 7.1 x64
    • Azure Ubuntu 18.4 + Apache 2.2.4 + php 7.2
    question 
    opened by soundpress 12
  • @FormParam not in type of 'application/x-www-form-urlencoded'

    @FormParam not in type of 'application/x-www-form-urlencoded'

    i am getting this error is there a way to fix this? screenshot from 2017-11-02 11-08-44

    my question is how do you change your content-type because when i post to this url it need x-www-form-urlencoded to get responses

    feature 
    opened by koswarabilly 12
  • How to set open base dir location correctly for fusio

    How to set open base dir location correctly for fusio

    Once open base dir restriction is activated, following message shows instead of the installed fusio project:

    Warning: file_exists(): open_basedir restriction in effect. File(...../vendor/composer/../fusio/impl/src/Dependency/Container.php) is not within the allowed path(s): (open base path/:/tmp/) in .../vendor/composer/ClassLoader.php on line 507

    Fatal error: Uncaught Error: Class "Fusio\Impl\Dependency\Container" not found in ../container.php:10 Stack trace: #0 ../public/index.php(24): require_once() #1 {main} thrown in ../container.php on line 10

    opened by davesingh1 0
  • FaaS integration

    FaaS integration

    We should provide a FaaS integration so that a user can easily execute an action using a FaaS provider. Currently it is already possible to use i.e. the AWS Connection to create a Lambda function but we should also support different FaaS provider like OpenFaasS or OpenWhisk. Maybe we should also provide a way to execute our worker via a FaaS provider.

    feature 
    opened by chriskapp 0
  • Add prometheus metrics endpoint

    Add prometheus metrics endpoint

    We should think about adding an endpoint which exports metrics for prometheus (https://prometheus.io/) so that we can easily monitor a Fusio app. As client we should use s. https://packagist.org/packages/promphp/prometheus_client_php

    feature 
    opened by chriskapp 0
  • Error:

    Error: "No valid scope given" when attempting to login to the fusio app, upon a fresh install

    Hello, When I try to login to the fusio app I receive the error "No valid scope given".

    I have just completed a composer install of fusio on ubuntuo 20.04 following the instructions given here, using a postgres database (same issue experienced with mysql), upon trying to login to the fusio app I am receiving an "No valid scope given" error.

    Any suggestions as to what the problem might be?

    no-valid-scope-given

    question 
    opened by Rob3487 2
  • Collect system information

    Collect system information

    We should collection some system information like CPU and memory usage and add them to our dashboard so that a user gets a better overview of the server usage and performance.

    feature 
    opened by chriskapp 0
Releases(v3.3.2)
Official docker container of Fusio an open source API management system

Fusio docker container Official docker container of Fusio. More information about Fusio at: https://www.fusio-project.org Usage The most simple usage

Apioo 28 Dec 13, 2022
DreamFactory API Management Platform

Instant APIs without code Docs ∙ Try Online ∙ Contribute ∙ Community Support ∙ Get Started Guide Table of Contents Platform Overview Installation Opti

DreamFactory Software, Inc. 1.3k Dec 30, 2022
An open source PHP framework for the mcsrvstat.us api

MinePHP An open source PHP framework for the Minecraft Server Status API. Installation Clone the repository in the first place. git clone https://gith

null 2 May 23, 2022
The server component of API Platform: hypermedia and GraphQL APIs in minutes

API Platform Core API Platform Core is an easy to use and powerful system to create hypermedia-driven REST and GraphQL APIs. It is a component of the

API Platform 2.2k Dec 27, 2022
Petstore is a sample API that simulates a pet shop management server🐶

Petstore is a sample API that simulates a pet shop management server. The API allows you to access Petstore data using a set of individual calls

Wilmer Rodríguez S 1 Jan 8, 2022
Ariama Victor (A.K.A. OVAC4U) 106 Dec 25, 2022
The NKN open API is a blockchain-to-database parser with an easy to use interface written in PHP

The NKN open API is a blockchain-to-database parser with an easy to use interface written in PHP. We're using Laravel as our framework to provide a clean and maintainable code.

Rule110 - The NKN open source community 7 Jun 26, 2022
BT Open API SDK in PHP

Mosel, a sdk package for BT open APIs This package is still under construction (july 13th 2022). Open Api are described in the Bouygues Telecom Develo

BboxLab 0 Jul 7, 2022
Simple and effective multi-format Web API Server to host your PHP API as Pragmatic REST and / or RESTful API

Luracast Restler ![Gitter](https://badges.gitter.im/Join Chat.svg) Version 3.0 Release Candidate 5 Restler is a simple and effective multi-format Web

Luracast 1.4k Dec 14, 2022
OpenClassify - Laravel 8 Classified Script Platform

OpenClassify is modular and most advanced open source classified platform build with Laravel 8 & PHP 7.3+ Supported

openclassify 184 Dec 28, 2022
Platform to get informations about any country.

OpenCountries This project is a web platform developped in PHP implementing the RestCountries API. The objective of the project is to get informations

null 3 May 2, 2022
Online Book Store is a E-commerce Website and Book Conversion(pdf to audio and Img to txt) and Book Sharing platform.

Online-Book-Store Online Book Store is a E-commerce Website and Book Conversion(pdf to audio and Img to txt) and Book Sharing platform. The main descr

Gokul krishnan 1 May 22, 2022
Provides tools for building modules that integrate Nosto into your e-commerce platform

php-sdk Provides tools for building modules that integrate Nosto into your e-commerce platform. Requirements The Nosto PHP SDK requires at least PHP v

Nosto 5 Dec 21, 2021
Facebook SDK for PHP (v6) - allows you to access the Facebook Platform from your PHP app

Facebook SDK for PHP (v6) This repository contains the open source PHP SDK that allows you to access the Facebook Platform from your PHP app. Installa

null 0 Aug 10, 2022
RecordManager is a metadata record management system intended to be used in conjunction with VuFind.

RecordManager is a metadata record management system intended to be used in conjunction with VuFind. It can also be used as an OAI-PMH repository and a generic metadata management utility.

National Library of Finland 42 Dec 14, 2022
Open Standards Protocol for global Trade & Finance.

Open Standards Protocol for global Trade & Finance. Mitigate Counter-Party Risk by making your Financial Instruments Interoperable & Liquid Start trial under regulatory sandbox environment. Digital Bond, Invoice Factoring, R3 Corda Bridge on XinFin Blockchain

XinFin (eXchange inFinite) 9 Dec 7, 2022
This API aims to present a brief to consume a API resources, mainly for students in the early years of Computer Science courses and the like.

Simple PHP API v.1.0 This API aims to present a brief to consume a API resources, mainly for students in the early years of Computer Science courses a

Edson M. de Souza 14 Nov 18, 2021
微信支付 API v3 的 PHP Library,同时也支持 API v2

微信支付 WeChatPay OpenAPI SDK [A]Sync Chainable WeChatPay v2&v3's OpenAPI SDK for PHP 概览 微信支付 APIv2&APIv3 的Guzzle HttpClient封装组合, APIv2已内置请求数据签名及XML转换器,应

null 275 Jan 5, 2023
This API provides functionality for creating and maintaining users to control a simple To-Do-List application. The following shows the API structure for users and tasks resources.

PHP API TO-DO-LIST v.2.0 This API aims to present a brief to consume a API resources, mainly for students in the early years of Computer Science cours

Edson M. de Souza 6 Oct 13, 2022