A PHP SDK for accessing the OpenAI GPT-3 API

Related tags

API openai gpt-3
Overview

OpenAI GPT-3 Api Client in PHP

Latest Version on Packagist Total Downloads

Installation

You can install the package via composer:

composer require orhanerday/open-ai

Usage

0.9, "max_tokens" => 150, "frequency_penalty" => 0, "presence_penalty" => 0.6, ]); /** Searches * * Given a query and a set of documents or labels, * the model ranks each document based on its semantic * similarity to the provided query. * */ $search = $open_ai->search([ 'engine' => 'ada', 'documents' => ["White House", "hospital", "school"], 'query' => "the president", ]); /** Answers * * Given a question, a set of documents, and some examples, * the API generates an answer to the question based on the information in the set of documents. * This is useful for question-answering applications on sources of truth, * like company documentation or a knowledge base. * */ $answer = $open_ai->answer([ "documents" => ["Puppy A is happy.", "Puppy B is sad."], "question" => "which puppy is happy?", "search_model" => "ada", "model" => "curie", "examples_context" => "In 2017, U.S. life expectancy was 78.6 years.", "examples" => [["What is human life expectancy in the United States?", "78 years."]], "max_tokens" => 5, "stop" => ["\n", "<|endoftext|>"], ]); /** Classifications * * Given a query and a set of labeled examples, * the model will predict the most likely label for the query. * Useful as a drop-in replacement for any ML classification or text-to-label task. * */ $classification = $open_ai->classification([ 'examples' => [ ["A happy moment", "Positive"], ["I am sad.", "Negative"], ["I am feeling awesome", "Positive"], ], 'labels' => ["Positive", "Negative", "Neutral"], 'query' => "It is a raining day =>(", 'search_model' => "ada", 'model' => "curie", ]); /** List engines * * Lists the currently available engines, * and provides basic information about each one such as the owner and availability. */ $engines = $open_ai->engines(); /** Retrieve engine * * Retrieves an engine instance, * providing basic information about the engine such as the owner and availability. */ $engine = $open_ai->engine('davinci'); // this will return json return response()->json(json_decode($search));">
use Orhanerday\OpenAi\OpenAi;
// Load your key from an environment variable
$open_ai = new OpenAi(env('OPEN_AI_API_KEY'));

/**Completions
 * Given a prompt, the model will return one or more predicted completions, 
 * and can also return the probabilities of alternative tokens at each position.
 * */
$complete = $open_ai->complete([
    'engine' => 'davinci',
    'prompt' => "Hello",
    'temperature' => 0.9,
    "max_tokens" => 150,
    "frequency_penalty" => 0,
    "presence_penalty" => 0.6,
]);

/** Searches
 *
 * Given a query and a set of documents or labels,
 * the model ranks each document based on its semantic 
 * similarity to the provided query.
 * */
$search = $open_ai->search([
    'engine' => 'ada',
    'documents' => ["White House", "hospital", "school"],
    'query' => "the president",
]);

/** Answers
 *
 * Given a question, a set of documents, and some examples,
 * the API generates an answer to the question based on the information in the set of documents.
 * This is useful for question-answering applications on sources of truth,
 * like company documentation or a knowledge base.
 * */
$answer = $open_ai->answer([
    "documents" => ["Puppy A is happy.", "Puppy B is sad."],
    "question" => "which puppy is happy?",
    "search_model" => "ada",
    "model" => "curie",
    "examples_context" => "In 2017, U.S. life expectancy was 78.6 years.",
    "examples" => [["What is human life expectancy in the United States?", "78 years."]],
    "max_tokens" => 5,
    "stop" => ["\n", "<|endoftext|>"],
]);

/** Classifications
 *
 * Given a query and a set of labeled examples,
 * the model will predict the most likely label for the query. 
 * Useful as a drop-in replacement for any ML classification or text-to-label task.
 * */
$classification = $open_ai->classification([
    'examples' => [
        ["A happy moment", "Positive"],
        ["I am sad.", "Negative"],
        ["I am feeling awesome", "Positive"],
    ],
    'labels' => ["Positive", "Negative", "Neutral"],
    'query' => "It is a raining day =>(",
    'search_model' => "ada",
    'model' => "curie",
]);

/** List engines
 *
 * Lists the currently available engines,
 * and provides basic information about each one such as the owner and availability.
 */
$engines = $open_ai->engines();

/** Retrieve engine
 *
 * Retrieves an engine instance, 
 * providing basic information about the engine such as the owner and availability.
 */
$engine = $open_ai->engine('davinci');

// this will return json
return response()->json(json_decode($search));

Testing

composer test

Changelog

Please see CHANGELOG for more information on what has changed recently.

Contributing

Please see CONTRIBUTING for details.

Security Vulnerabilities

Please report security vulnerabilities to [email protected]

Credits

License

The MIT License (MIT). Please see License File for more information.

Donation

Buy Me A Coffee

Comments
  • The model won't print/return any results.

    The model won't print/return any results.

    Hi there, I'm trying to set up a working example using Laravel but when I dd($complete) I get false.

    namespace App\Http\Controllers;
    
    use Illuminate\Http\Request;
    use Orhanerday\OpenAi\OpenAi;
    
    class HomeController extends Controller
    {
        public function index() {
            $open_ai = new OpenAi(env('OPEN_AI_API_KEY'));
            $engines = $open_ai->engines();
    
            $complete = $open_ai->complete([
                'engine' => 'davinci',
                'prompt' => 'Hello',
                'temperature' => 0.9,
                'max_tokens' => 150,
                'frequency_penalty' => 0,
                'presence_penalty' => 0.6,
            ]);
    
            $data = json_decode($complete, true);
    
            dd($engines);
        }
    }
    

    $open_ai returns a collection with engine, headers and contentTypes

    $engines returns false as well, it's not even reading the library.

    $data returns null

    opened by geosemaan 18
  • Adding more capabilities

    Adding more capabilities

    Hi there!

    First of all, what a great package! Thank you for creating this.

    I was wondering if you'd be open to any PR on the below areas:

    • Files
    • Fine tuning

    I would like to extend the package so we could upload training files and ultimately fine-tune also.

    Let me know :)

    opened by oliverbj 8
  • Fine-tune pricing as in Python CLI

    Fine-tune pricing as in Python CLI

    Describe the feature or improvement you're requesting

    When reading the docs and YT videos on fine-tuning your model, you see the Python CLI displays the pricing of your model you're about to Fine-tune.

    Would this be possible with this package as well? So before actually starting the fine-tune, see an estimate of what it is going to cost you, and thén continue with the actual FT, or not.

    Additional context

    No response

    enhancement 
    opened by inpresif 4
  • Feature Request - Support Stream

    Feature Request - Support Stream

    Describe the feature or improvement you're requesting

    OpenAI has a great feature called stream (you can see it in action in the playground). I'd like to suggest that this feature be implemented in this library. https://beta.openai.com/docs/api-reference/completions/create#completions/create-stream

    Additional context

    No response

    enhancement 
    opened by isotropicdesign 2
  • Add current completion endpoint

    Add current completion endpoint

    The complete endpoint relying on engines is now deprecated.

    • This PR updates the repo to use the current endpoint and model parameters.
    • I've created a new function completion and completionsUrl to preserve backward compatibility with exiting uses of complete and completionURL.

    Documentation:

    • https://beta.openai.com/docs/api-reference/completions
    • https://beta.openai.com/docs/api-reference/engines
    opened by adetch 2
  • Option for org key in header

    Option for org key in header

    Describe the feature or improvement you're requesting

    Could you consider adding an option to include the organisation id as a variable so it can be included in the header.

    $open_ai = new OpenAi($open_ai_key, 'org_id');

    Additional context

    https://beta.openai.com/docs/api-reference/authentication

    opened by SamtSaber 1
  • Disabling SSL checking in cURL can solve getting

    Disabling SSL checking in cURL can solve getting "false" as a response

    Describe the bug

    This is not a bug per se, but I thought I would share it with other users and the dev team in case it helps.

    In another thread, users were reporting that they were getting nothing or "false" back when they were sending a simple Completion like this:

        $open_ai = new OpenAi($open_ai_key);
    
        $response = $open_ai->completion([
            'model' => 'davinci',
            'prompt' => 'Hello',
            'temperature' => 0.9,
            'max_tokens' => 150,
            'frequency_penalty' => 0,
            'presence_penalty' => 0.6,
        ]);
    

    The issue is now closed, but I found that if you are testing on a local host and are using something like Laragon (which is similar to XAMPP) to host your app or website, the certificates issued are very generic and can cause cURL to fail if it is set to verify the certificate,

    To resolve it, you can go to the OpenAi.php file in the vendor folder and add CURLOPT_SSL_VERIFYPEER => false, to the sendRequest function like this:

        $curl_info = [
            CURLOPT_URL => $url,
            CURLOPT_RETURNTRANSFER => true,
            ...
            CURLOPT_HTTPHEADER => $this->headers,
            CURLOPT_SSL_VERIFYPEER => false,
        ];
    

    and it no longer tries to verify the SSL certificate. It resolved my issue and so it may help others who encounter a similar issue.

    You may want to consider adding it to the next release, but I am unsure of what the implications may be from a SSL point of view, if any? Maybe you could add it as an optional $opts parameter for those who are testing on localhosts which they could then remove when in production.

    To Reproduce

    Nothing to reproduce

    Code snippets

    No response

    OS

    Windows

    PHP version

    PHP 8.1.3

    Library version

    v3.3

    bug 
    opened by Furburger 1
  • Ability to set a timeout value in seconds

    Ability to set a timeout value in seconds

    Hi,

    When OpenAI's servers are overloaded, it can be usefull to add a timeout value on the requests we send to them.

    I just added a private $timeout property, and a public setter. Public API is not impacted, as the default value is still 0.

    Usage :

    $client->setTimeout(10); // <-- add this
    $client->complete($params);```
    opened by dsampaolo 1
  • Bump dependabot/fetch-metadata from 1.3.4 to 1.3.5

    Bump dependabot/fetch-metadata from 1.3.4 to 1.3.5

    Bumps dependabot/fetch-metadata from 1.3.4 to 1.3.5.

    Release notes

    Sourced from dependabot/fetch-metadata's releases.

    v1.3.5

    What's Changed

    New Contributors

    Full Changelog: https://github.com/dependabot/fetch-metadata/compare/v1...v1.3.5

    Commits
    • 5ef0018 Merge pull request #282 from dependabot/v1.3.5-release-notes
    • a9380d2 v1.3.5
    • 404ba25 Merge pull request #280 from dependabot/drop-readme-from-bump-script
    • f40d4c7 Don't bump pin versions in README.md
    • 7db64c3 Merge pull request #252 from dependabot/document-release-steps
    • daa85e7 Add mention of npm run build if dev deps need updating.
    • b768c40 Document steps for cutting a new release
    • 9833f74 Merge pull request #273 from dependabot/dependabot/npm_and_yarn/yargs-and-typ...
    • 32b7ed3 Bump yargs and @​types/yargs
    • 7942397 Merge pull request #271 from dependabot/dependabot/npm_and_yarn/actions/githu...
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    opened by dependabot[bot] 1
  • Bump dependabot/fetch-metadata from 1.3.3 to 1.3.4

    Bump dependabot/fetch-metadata from 1.3.3 to 1.3.4

    Bumps dependabot/fetch-metadata from 1.3.3 to 1.3.4.

    Release notes

    Sourced from dependabot/fetch-metadata's releases.

    v1.3.4

    What's Changed

    New Contributors

    Full Changelog: https://github.com/dependabot/fetch-metadata/compare/v1.3.3...v1.3.4

    Commits
    • bfc19f4 v1.3.4
    • 4367f58 Merge pull request #258 from dependabot/dependabot/npm_and_yarn/yaml-2.1.1
    • 00ab600 Manually bump dist/
    • bdbe81d Bump yaml from 2.0.1 to 2.1.1
    • 5fc325a Merge pull request #257 from dependabot/dependabot/npm_and_yarn/typescript-4.8.3
    • c91309c Bump typescript from 4.6.3 to 4.8.3
    • 264d039 Merge pull request #266 from dependabot/dependabot/npm_and_yarn/ts-node-10.9.1
    • d1cd6ed Bump ts-node from 10.7.0 to 10.9.1
    • e3cb77e Merge pull request #265 from dependabot/dependabot/npm_and_yarn/actions/githu...
    • e462341 [dependabot skip] Update dist/ with build changes
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    opened by dependabot[bot] 1
  • API for content filter, unit testing fixed and added documentation fo…

    API for content filter, unit testing fixed and added documentation fo…

    I have added the Content Filtering API of OpenAI (Moderations) and documentation for this API. Also there are some issues in unit testing so fixed them too.

    #15

    @orhanerday not being able to add reviewers for this

    opened by bashar94 1
Releases(3.4)
  • 3.4(Jan 3, 2023)

    What's Changed

    • Add organization support. by @orhanerday in https://github.com/orhanerday/open-ai/pull/40

    Full Changelog: https://github.com/orhanerday/open-ai/compare/3.3...3.4

    Source code(tar.gz)
    Source code(zip)
  • 3.3(Dec 28, 2022)

    Server-Sent Events

    What's Changed

    • 36 feature request support stream by @orhanerday in https://github.com/orhanerday/open-ai/pull/37

    Full Changelog: https://github.com/orhanerday/open-ai/compare/3.2.1...3.3

    Source code(tar.gz)
    Source code(zip)
  • 3.2.1(Dec 7, 2022)

  • 3.2(Dec 6, 2022)

    What's Changed

    • Ability to set a timeout value in seconds by @dsampaolo in https://github.com/orhanerday/open-ai/pull/31

    New Contributors

    • @dsampaolo made their first contribution in https://github.com/orhanerday/open-ai/pull/31

    Full Changelog: https://github.com/orhanerday/open-ai/compare/3.1...3.2

    Source code(tar.gz)
    Source code(zip)
  • 3.1(Nov 22, 2022)

    What's Changed

    • Bump dependabot/fetch-metadata from 1.3.4 to 1.3.5 by @dependabot in https://github.com/orhanerday/open-ai/pull/28
    • Fix tests by @adetch in https://github.com/orhanerday/open-ai/pull/29
    • Add current completion endpoint by @adetch in https://github.com/orhanerday/open-ai/pull/30

    New Contributors

    • @adetch made their first contribution in https://github.com/orhanerday/open-ai/pull/29

    Full Changelog: https://github.com/orhanerday/open-ai/compare/3.0...3.1

    Source code(tar.gz)
    Source code(zip)
  • 3.0(Nov 4, 2022)

    What's Changed

    • List models by @orhanerday in https://github.com/orhanerday/open-ai/pull/22
    • Implement edit feature by @orhanerday in https://github.com/orhanerday/open-ai/pull/23
    • Add Images feature by @orhanerday in https://github.com/orhanerday/open-ai/pull/24
    • Embeddings feature by @orhanerday in https://github.com/orhanerday/open-ai/pull/25
    • Add retrieve file content by @orhanerday in https://github.com/orhanerday/open-ai/pull/26
    • Add deprecated methods by @orhanerday in https://github.com/orhanerday/open-ai/pull/27

    Full Changelog: https://github.com/orhanerday/open-ai/compare/2.3...3.0

    Source code(tar.gz)
    Source code(zip)
  • 2.3(Nov 4, 2022)

    What's Changed

    • Fix documentation for Url Class by @Muchwat in https://github.com/orhanerday/open-ai/pull/18
    • Bump dependabot/fetch-metadata from 1.3.3 to 1.3.4 by @dependabot in https://github.com/orhanerday/open-ai/pull/19
    • feat: Add image generation api by @SheepFromHeaven in https://github.com/orhanerday/open-ai/pull/21

    New Contributors

    • @Muchwat made their first contribution in https://github.com/orhanerday/open-ai/pull/18
    • @SheepFromHeaven made their first contribution in https://github.com/orhanerday/open-ai/pull/21

    Full Changelog: https://github.com/orhanerday/open-ai/compare/2.2...2.3

    Source code(tar.gz)
    Source code(zip)
    open-ai-2.3.zip(9.39 KB)
  • 2.2(Sep 15, 2022)

    What's Changed

    • API for content filter, unit testing fixed and added documentation fo… by @bashar94 in https://github.com/orhanerday/open-ai/pull/17

    New Contributors

    • @bashar94 made their first contribution in https://github.com/orhanerday/open-ai/pull/17

    Full Changelog: https://github.com/orhanerday/open-ai/compare/2.1...2.2

    Source code(tar.gz)
    Source code(zip)
  • 2.1(May 29, 2022)

    What's Changed

    • Adding more capabilities by @orhanerday in https://github.com/orhanerday/open-ai/pull/11
    • Files
    • Fine-tuning

    New Contributors

    • @orhanerday made their first contribution in https://github.com/orhanerday/open-ai/pull/11

    Full Changelog: https://github.com/orhanerday/open-ai/compare/2.0...2.1

    Source code(tar.gz)
    Source code(zip)
    open-ai-main.1.zip(8.98 KB)
  • 2.0(May 28, 2022)

    What's Changed

    • Orhanerday/open-ai now supports file uploads
    • Bump dependabot/fetch-metadata from 1.1.1 to 1.2.0 by @dependabot in https://github.com/orhanerday/open-ai/pull/3
    • Bump dependabot/fetch-metadata from 1.2.0 to 1.2.1 by @dependabot in https://github.com/orhanerday/open-ai/pull/4
    • Bump dependabot/fetch-metadata from 1.2.1 to 1.3.0 by @dependabot in https://github.com/orhanerday/open-ai/pull/5
    • Bump actions/checkout from 2 to 3 by @dependabot in https://github.com/orhanerday/open-ai/pull/6
    • Bump dependabot/fetch-metadata from 1.3.0 to 1.3.1 by @dependabot in https://github.com/orhanerday/open-ai/pull/7

    New Contributors

    • @dependabot made their first contribution in https://github.com/orhanerday/open-ai/pull/3

    Full Changelog: https://github.com/orhanerday/open-ai/compare/1.1...2.0

    Source code(tar.gz)
    Source code(zip)
    open-ai-main.zip(8.58 KB)
  • 1.1(Feb 1, 2022)

    What's Changed

    • Allow PHP8 by @mydnic in https://github.com/orhanerday/open-ai/pull/2

    New Contributors

    • @johanvanhelden made their first contribution in https://github.com/orhanerday/open-ai/pull/1
    • @mydnic made their first contribution in https://github.com/orhanerday/open-ai/pull/2

    Full Changelog: https://github.com/orhanerday/open-ai/compare/1.0.0...1.1

    Source code(tar.gz)
    Source code(zip)
  • 1.0.0(Dec 22, 2021)

Zoho CRM API SDK is a wrapper to Zoho CRM APIs. By using this sdk, user can build the application with ease

Archival Notice: This SDK is archived. You can continue to use it, but no new features or support requests will be accepted. For the new version, refe

null 81 Nov 4, 2022
Shopware PHP SDK is a simple SDK implementation of Shopware 6 APIs

Shopware PHP SDK is a simple SDK implementation of Shopware 6 APIs. It helps to access the API in an object-oriented way.

Thuong Le 77 Dec 19, 2022
The 1Password Connect PHP SDK provides your PHP applications access to the 1Password Connect API hosted on your infrastructure and leverage the power of 1Password Secrets Automation

1Password Connect PHP SDK The 1Password Connect PHP SDK provides your PHP applications access to the 1Password Connect API hosted on your infrastructu

Michelangelo van Dam 12 Dec 26, 2022
SDK of the LINE Login API for PHP

LINE Login for PHP SDK of the LINE Login API for PHP Documentation See the official API documentation for more information. Installation Use the packa

null 4 Sep 15, 2022
Esse SDK em PHP foi desenvolvido no intuito de tornar mais prático a integração com nossa API.

Sobre Beedoo SDK Acessar documentação completa da Beedoo API. A API é organizada seguindo a arquitetura REST, boas práticas, convenções e padrões como

Beedoo Edtech 5 Dec 2, 2021
The Facebook SDK for PHP provides a native interface to the Graph API and Facebook Login

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

Meta Archive 3.1k Dec 30, 2022
PHP SDK for the Sellix Developers API (developers.sellix.io)

PHP SDK for the Sellix Developers API (developers.sellix.io). Quickly get started and create products, payments and more using PHP.

Sellix 7 Nov 23, 2022
Mark Sign - Gateway API PHP SDK

Mark Sign - Gateway API PHP SDK

Mark Sign 3 Feb 22, 2022
Light PHP SDK to interact with the Doma(in)Validity API.

Doma(in)Validity PHP SDK. Light PHP SDK to interact with the Doma(in)Validity API. Usage <?php require_once 'vendor/autoload.php'; use Domainvalidit

Doma(In)Validity 2 May 3, 2022
A PHP SDK for the ScreenshotOne.com API to take screenshots of any URL

phpsdk An official Screenshot API client for PHP. It takes minutes to start taking screenshots. Just sign up to get access and secret keys, import the

ScreenshotOne.com 4 Jun 14, 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
An SDK built to facilitate application development for Facebook Ads API.

Facebook Business SDK for PHP Introduction The Facebook Business SDK is a one-stop shop to help our partners better serve their businesses. Partners a

Meta 719 Dec 28, 2022
ExchangeRatesAPI - Currency Exchange Rates API SDK

ExchangeRatesAPI - Currency Exchange Rates API SDK This is an unofficial wrapper for the awesome, free ExchangeRatesAPI, which provides exchange rate

Ben Major 33 Jun 28, 2022
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
Unofficial Firebase Admin SDK for PHP

Firebase Admin PHP SDK Table of Contents Overview Installation Documentation Support License Overview Firebase provides the tools and infrastructure y

kreait 1.9k Jan 3, 2023
Notion PHP SDK

Notion PHP SDK This is an unofficial PHP SDK for the new public Notion API. It's work in progress as we didn't get the change to be included to the pr

Codecycler 43 Nov 29, 2022
爱发电非官方简易 PHP SDK

afdian-php-sdk 爱发电非官方简易 PHP SDK by Akkariin 这是一个简单的 SDK,可以用于查询爱发电的订单和赞助者信息 Installation 将项目 clone 到本地即可 git clone https://github.com/ZeroDream-CN/afdi

ZeroDream-CN 17 Nov 7, 2022
AWS Cognito package using the AWS SDK for PHP/Laravel

Laravel Package to manage Web and API authentication with AWS Cognito AWS Cognito package using the AWS SDK for PHP This package provides a simple way

EllaiSys 74 Nov 15, 2022
PHP SDK to interact with the Casper Network nodes via RPC

casper-php-sdk PHP SDK to interact with Casper Network nodes via RPC Install composer require make-software/casper-php-sdk Examples RPC Client: $node

MAKE Technology LLC 7 May 8, 2022