A PHP API client for ConvertKit

Overview

ConvertKit PHP API Client

Build Status

codecov Psalm Type Coverage

Latest Stable Version Total Downloads

Introduction

This is an API Client for the ConvertKit mailing list service for PHP versions 7.4 and up

There are several clients available on Packagist, but the main motivation here is being agnostic to the HTTP client in use.

The client uses PSR17 and 18 standards, so you can bring your own preferred libs.

Implemented Features

  • Retrieve form by id
  • Subscribe to a form (Custom fields are not yet available)
  • List and find tags
  • Create Tags
  • List custom fields
  • Crud for custom fields
  • Fetch form subscriber
  • Other Crud operations for subscribers
  • Tagging subscribers post subscribe.
  • Stuff regarding webhooks and purchases…

Roadmap

It'd be nice to work up the rest of the available features in the API, but it probably won't happen very quickly, I'm more likely to work on different implementations first to firm up the spec there so that stable releases can be made. Shipping a caching client using a psr cache pool would be handy for those aspects of the API that rarely change. It would also be quite trivial to implement.

Installation

Composer is the only supported installation method…

As previously mentioned, you'll need a PSR-18 HTTP Client first and also PSR-7 and PSR-17 implementations. For example:

composer require php-http/curl-client
composer require laminas/laminas-diactoros

You'll then be able to install this with:

composer require list-interop/convertkit-client

Usage

Docs are admittedly thin on the ground.

The lib ships with a PSR11 factory that you can integrate with your container of choice. It falls back to discovery for whatever PSR-7/17/18 stuff that you have installed.

Ultimately, you'll need API Keys to get going, and assuming you can provide the Client constructor with its required constructor dependencies, you'll be able to start issuing commands and getting results:

Add a subscriber…

use ListInterop\ConvertKit\Client;
use ListInterop\ConvertKit\Exception\ApiError;
use ListInterop\ConvertKit\Exception\ConvertKitError;
use ListInterop\ConvertKit\Exception\RequestFailure;

assert($client instanceof Client);

$formId = 123; // Retrieve this from the dashboard or by inspecting the forms returned by the api.

try {
    $client->subscribeToForm($formId, '[email protected]', 'Fred', ['tag 1', 'tag 2']);
} catch (RequestFailure $error) {
    // Network error - can't reach ConvertKit
} catch (ApiError $error) {
    // Something was wrong with the values provided, or your API key was wonky
    // i.e. The API rejected your request
} catch (ConvertKitError $error) {
    // Generic Error, Assertion failed etc.
    // All exceptions implement this interface, Providing an invalid email address will get you here.
}

You should find that exceptions are consistent and meaningful, but for now, to find out what those are, you'll need to look at the source.

Contributions

Are most welcome, but please make sure that pull requests include relevant tests. There's a handy composer script you can run locally:

composer check

… which will check coding standards, run psalm and phpunit in order.

License

MIT Licensed.

Comments
  • Bump php-http/discovery from 1.14.1 to 1.14.2

    Bump php-http/discovery from 1.14.1 to 1.14.2

    Bumps php-http/discovery from 1.14.1 to 1.14.2.

    Release notes

    Sourced from php-http/discovery's releases.

    1.14.2

    • #202 - Avoid error when the Symfony PSR-18 client exists but its dependencies are not installed
    Changelog

    Sourced from php-http/discovery's changelog.

    1.14.2 - 2022-05-25

    • #202 - Avoid error when the Symfony PSR-18 client exists but its dependencies are not installed
    Commits

    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] 4
  • Bump ridedott/merge-me-action from 2.9.153 to 2.10.2

    Bump ridedott/merge-me-action from 2.9.153 to 2.10.2

    Bumps ridedott/merge-me-action from 2.9.153 to 2.10.2.

    Release notes

    Sourced from ridedott/merge-me-action's releases.

    v2.10.2

    2.10.2 (2022-05-25)

    Chores

    • deps-dev: bump @​commitlint/cli from 17.0.0 to 17.0.1 (4c82025)
    • deps-dev: bump @​ridedott/eslint-config from 2.19.59 to 2.19.60 (35dac42)
    • deps-dev: bump cspell from 5.21.0 to 5.21.1 (214fe86)
    • deps-dev: bump cspell from 5.21.1 to 6.0.0 (87c46cc)
    • deps-dev: bump lint-staged from 12.4.1 to 12.4.2 (16e42d5)
    • deps-dev: bump ts-node from 10.7.0 to 10.8.0 (52cc127)
    • deps: bump ridedott/release-me-action from 3.6.39 to 3.6.40 (9a28dc7)

    v2.10.1

    2.10.1 (2022-05-19)

    Chores

    • deps-dev: bump @​commitlint/cli from 16.2.4 to 17.0.0 (97a5f9b)
    • deps-dev: bump @​commitlint/config-conventional (329f8b3)
    • deps-dev: bump @​ridedott/eslint-config from 2.19.55 to 2.19.57 (da686ee)
    • deps-dev: bump @​ridedott/eslint-config from 2.19.57 to 2.19.59 (10c27c1)
    • deps-dev: bump cspell from 5.20.0 to 5.21.0 (b3b222b)
    • deps-dev: bump husky from 7.0.4 to 8.0.1 (97074fe)
    • deps: bump ridedott/release-me-action from 3.6.38 to 3.6.39 (8520668)

    v2.10.0

    2.10.0 (2022-05-17)

    Features

    v2.9.156

    2.9.156 (2022-05-16)

    Chores

    • deps: bump @​actions/core from 1.8.0 to 1.8.2 (d4b370c)
    • deps: bump @​actions/github from 5.0.2 to 5.0.3 (04037d6)
    • deps: bump actions/setup-node from 3.1.1 to 3.2.0 (be0a092)
    • deps: bump ridedott/release-me-action from 3.6.37 to 3.6.38 (9e0e9f8)

    v2.9.155

    2.9.155 (2022-05-13)

    ... (truncated)

    Changelog

    Sourced from ridedott/merge-me-action's changelog.

    2.10.2 (2022-05-25)

    Chores

    • deps-dev: bump @​commitlint/cli from 17.0.0 to 17.0.1 (4c82025)
    • deps-dev: bump @​ridedott/eslint-config from 2.19.59 to 2.19.60 (35dac42)
    • deps-dev: bump cspell from 5.21.0 to 5.21.1 (214fe86)
    • deps-dev: bump cspell from 5.21.1 to 6.0.0 (87c46cc)
    • deps-dev: bump lint-staged from 12.4.1 to 12.4.2 (16e42d5)
    • deps-dev: bump ts-node from 10.7.0 to 10.8.0 (52cc127)
    • deps: bump ridedott/release-me-action from 3.6.39 to 3.6.40 (9a28dc7)

    2.10.1 (2022-05-19)

    Chores

    • deps-dev: bump @​commitlint/cli from 16.2.4 to 17.0.0 (97a5f9b)
    • deps-dev: bump @​commitlint/config-conventional (329f8b3)
    • deps-dev: bump @​ridedott/eslint-config from 2.19.55 to 2.19.57 (da686ee)
    • deps-dev: bump @​ridedott/eslint-config from 2.19.57 to 2.19.59 (10c27c1)
    • deps-dev: bump cspell from 5.20.0 to 5.21.0 (b3b222b)
    • deps-dev: bump husky from 7.0.4 to 8.0.1 (97074fe)
    • deps: bump ridedott/release-me-action from 3.6.38 to 3.6.39 (8520668)

    2.10.0 (2022-05-17)

    Features

    2.9.156 (2022-05-16)

    Chores

    • deps: bump @​actions/core from 1.8.0 to 1.8.2

    ... (truncated)

    Commits
    • e906bbb chore(release): v2.10.2
    • 9a28dc7 chore(deps): bump ridedott/release-me-action from 3.6.39 to 3.6.40
    • 4c82025 chore(deps-dev): bump @​commitlint/cli from 17.0.0 to 17.0.1
    • 16e42d5 chore(deps-dev): bump lint-staged from 12.4.1 to 12.4.2
    • 87c46cc chore(deps-dev): bump cspell from 5.21.1 to 6.0.0
    • 52cc127 chore(deps-dev): bump ts-node from 10.7.0 to 10.8.0
    • 214fe86 chore(deps-dev): bump cspell from 5.21.0 to 5.21.1
    • 35dac42 chore(deps-dev): bump @​ridedott/eslint-config from 2.19.59 to 2.19.60
    • 7e368f7 chore(release): v2.10.1
    • 8520668 chore(deps): bump ridedott/release-me-action from 3.6.38 to 3.6.39
    • 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] 3
  • Bump ridedott/merge-me-action from 2.9.153 to 2.10.1

    Bump ridedott/merge-me-action from 2.9.153 to 2.10.1

    Bumps ridedott/merge-me-action from 2.9.153 to 2.10.1.

    Release notes

    Sourced from ridedott/merge-me-action's releases.

    v2.10.1

    2.10.1 (2022-05-19)

    Chores

    • deps-dev: bump @​commitlint/cli from 16.2.4 to 17.0.0 (97a5f9b)
    • deps-dev: bump @​commitlint/config-conventional (329f8b3)
    • deps-dev: bump @​ridedott/eslint-config from 2.19.55 to 2.19.57 (da686ee)
    • deps-dev: bump @​ridedott/eslint-config from 2.19.57 to 2.19.59 (10c27c1)
    • deps-dev: bump cspell from 5.20.0 to 5.21.0 (b3b222b)
    • deps-dev: bump husky from 7.0.4 to 8.0.1 (97074fe)
    • deps: bump ridedott/release-me-action from 3.6.38 to 3.6.39 (8520668)

    v2.10.0

    2.10.0 (2022-05-17)

    Features

    v2.9.156

    2.9.156 (2022-05-16)

    Chores

    • deps: bump @​actions/core from 1.8.0 to 1.8.2 (d4b370c)
    • deps: bump @​actions/github from 5.0.2 to 5.0.3 (04037d6)
    • deps: bump actions/setup-node from 3.1.1 to 3.2.0 (be0a092)
    • deps: bump ridedott/release-me-action from 3.6.37 to 3.6.38 (9e0e9f8)

    v2.9.155

    2.9.155 (2022-05-13)

    Chores

    • deps-dev: bump @​ridedott/eslint-config from 2.19.51 to 2.19.54 (80dff8c)
    • deps-dev: bump @​ridedott/eslint-config from 2.19.54 to 2.19.55 (d82737c)
    • deps: bump @​actions/github from 5.0.1 to 5.0.2 (d243702)

    v2.9.154

    2.9.154 (2022-05-10)

    Chores

    • deps: bump @​actions/core from 1.7.0 to 1.8.0 (63faf1b)
    Changelog

    Sourced from ridedott/merge-me-action's changelog.

    2.10.1 (2022-05-19)

    Chores

    • deps-dev: bump @​commitlint/cli from 16.2.4 to 17.0.0 (97a5f9b)
    • deps-dev: bump @​commitlint/config-conventional (329f8b3)
    • deps-dev: bump @​ridedott/eslint-config from 2.19.55 to 2.19.57 (da686ee)
    • deps-dev: bump @​ridedott/eslint-config from 2.19.57 to 2.19.59 (10c27c1)
    • deps-dev: bump cspell from 5.20.0 to 5.21.0 (b3b222b)
    • deps-dev: bump husky from 7.0.4 to 8.0.1 (97074fe)
    • deps: bump ridedott/release-me-action from 3.6.38 to 3.6.39 (8520668)

    2.10.0 (2022-05-17)

    Features

    2.9.156 (2022-05-16)

    Chores

    • deps: bump @​actions/core from 1.8.0 to 1.8.2 (d4b370c)
    • deps: bump @​actions/github from 5.0.2 to 5.0.3 (04037d6)
    • deps: bump actions/setup-node from 3.1.1 to 3.2.0 (be0a092)
    • deps: bump ridedott/release-me-action from 3.6.37 to 3.6.38 (9e0e9f8)

    2.9.155 (2022-05-13)

    Chores

    • deps-dev: bump @​ridedott/eslint-config from 2.19.51 to 2.19.54 (80dff8c)
    • deps-dev: bump @​ridedott/eslint-config from 2.19.54 to 2.19.55 (d82737c)
    • deps: bump @​actions/github from 5.0.1 to 5.0.2 (d243702)

    ... (truncated)

    Commits
    • 7e368f7 chore(release): v2.10.1
    • 8520668 chore(deps): bump ridedott/release-me-action from 3.6.38 to 3.6.39
    • 10c27c1 chore(deps-dev): bump @​ridedott/eslint-config from 2.19.57 to 2.19.59
    • 97074fe chore(deps-dev): bump husky from 7.0.4 to 8.0.1
    • b3b222b chore(deps-dev): bump cspell from 5.20.0 to 5.21.0
    • da686ee chore(deps-dev): bump @​ridedott/eslint-config from 2.19.55 to 2.19.57
    • 97a5f9b chore(deps-dev): bump @​commitlint/cli from 16.2.4 to 17.0.0
    • 329f8b3 chore(deps-dev): bump @​commitlint/config-conventional
    • 7f4eac2 chore(release): v2.10.0
    • b1289cc feat: drop node v12 support
    • 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] 3
  • Bump ridedott/merge-me-action from 2.9.153 to 2.9.155

    Bump ridedott/merge-me-action from 2.9.153 to 2.9.155

    Bumps ridedott/merge-me-action from 2.9.153 to 2.9.155.

    Release notes

    Sourced from ridedott/merge-me-action's releases.

    v2.9.155

    2.9.155 (2022-05-13)

    Chores

    • deps-dev: bump @​ridedott/eslint-config from 2.19.51 to 2.19.54 (80dff8c)
    • deps-dev: bump @​ridedott/eslint-config from 2.19.54 to 2.19.55 (d82737c)
    • deps: bump @​actions/github from 5.0.1 to 5.0.2 (d243702)

    v2.9.154

    2.9.154 (2022-05-10)

    Chores

    • deps: bump @​actions/core from 1.7.0 to 1.8.0 (63faf1b)
    Changelog

    Sourced from ridedott/merge-me-action's changelog.

    2.9.155 (2022-05-13)

    Chores

    • deps-dev: bump @​ridedott/eslint-config from 2.19.51 to 2.19.54 (80dff8c)
    • deps-dev: bump @​ridedott/eslint-config from 2.19.54 to 2.19.55 (d82737c)
    • deps: bump @​actions/github from 5.0.1 to 5.0.2 (d243702)

    2.9.154 (2022-05-10)

    Chores

    • deps: bump @​actions/core from 1.7.0 to 1.8.0 (63faf1b)
    Commits
    • 2f8e2f7 chore(release): v2.9.155
    • d243702 chore(deps): bump @​actions/github from 5.0.1 to 5.0.2
    • d82737c chore(deps-dev): bump @​ridedott/eslint-config from 2.19.54 to 2.19.55
    • 80dff8c chore(deps-dev): bump @​ridedott/eslint-config from 2.19.51 to 2.19.54
    • bcbef2f chore(release): v2.9.154
    • 63faf1b chore(deps): bump @​actions/core from 1.7.0 to 1.8.0
    • See full diff 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] 3
  • Bump doctrine/coding-standard from 9.0.0 to 10.0.0

    Bump doctrine/coding-standard from 9.0.0 to 10.0.0

    Bumps doctrine/coding-standard from 9.0.0 to 10.0.0.

    Release notes

    Sourced from doctrine/coding-standard's releases.

    10.0.0

    Release Notes for 10.0.0

    Backwards incompatible release (major)

    10.0.0

    • Total issues resolved: 0
    • Total pull requests resolved: 10
    • Total contributors: 2

    New rules

    Dependencies

    Internal

    9.0.2

    This release is the same as 9.0.0, in order to "cancel" 9.0.1, which had many breaking changes.

    9.0.1

    Release Notes for 9.0.1

    9.0.x bugfix release (patch)

    9.0.1

    Commits
    • 7903671 Merge pull request #283 from greg0ire/require-cpp
    • b7e1a4b Update compatibility patch
    • e0e1eed Require constructor property promotion
    • 720492b Merge pull request #282 from derrabus/improvement/reverse-patches
    • cb35b8f Upgrade fixtures to PHP 8.1 and reverse patches
    • e64b67f Merge pull request #281 from simPod/non-capture
    • b963e53 feat: require non-capturing catch
    • b63cd55 Merge pull request #274 from simPod/constant-spacing
    • 94ec677 feat: enforce spaces between constants
    • 51e2045 Merge pull request #279 from simPod/sniff-codes
    • 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)
    dependency 
    opened by dependabot[bot] 2
  • Bump doctrine/coding-standard from 9.0.0 to 9.0.1

    Bump doctrine/coding-standard from 9.0.0 to 9.0.1

    Bumps doctrine/coding-standard from 9.0.0 to 9.0.1.

    Release notes

    Sourced from doctrine/coding-standard's releases.

    9.0.1

    Release Notes for 9.0.1

    9.0.x bugfix release (patch)

    9.0.1

    Commits
    • 094a121 Merge pull request #264 from simPod/req-8
    • 1f059bb Merge pull request #269 from simPod/fix-tmppatch
    • fd9171d chore(deps): require slevomat/coding-standard v8 and squizlabs/php_codesniffe...
    • 0c870cc fix: use tmp-patch file name
    • 1869e36 Merge pull request #265 from simPod/test-php8
    • d883bb4 ci: run checks on php 8.0 and 8.1
    • f86c16a Merge pull request #256 from simPod/run-on-push
    • e41b56e Merge pull request #260 from greg0ire/fix-update-compat-patch-74
    • 6b830e7 Pass correct patch filename to git apply
    • f4079ae Merge pull request #255 from simPod/null-safe
    • 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)
    dependency 
    opened by dependabot[bot] 2
  • Bump react/http from 1.6.0 to 1.7.0

    Bump react/http from 1.6.0 to 1.7.0

    Bumps react/http from 1.6.0 to 1.7.0.

    Release notes

    Sourced from react/http's releases.

    v1.7.0

    This is a SECURITY and feature release for the 1.x series of ReactPHP's HTTP component.

    • Security fix: This release fixes a medium severity security issue in ReactPHP's HTTP server component that affects all versions between v0.7.0 and v1.6.0. All users are encouraged to upgrade immediately. Special thanks to Marco Squarcina (TU Wien) for reporting this and working with us to coordinate this release. (CVE-2022-36032 reported by @​lavish and fixed by @​clue)

    • Feature: Improve HTTP server performance by ~20%, reuse syscall values for clock time and socket addresses. (#457 and #467 by @​clue)

    • Feature: Full PHP 8.2+ compatibility, refactor internal Transaction to avoid assigning dynamic properties. (#459 by @​clue and #466 by @​WyriHaximus)

    • Feature / Fix: Allow explicit Content-Length response header on HEAD requests. (#444 by @​mrsimonbennett)

    • Minor documentation improvements. (#452 by @​clue, #458 by @​nhedger, #448 by @​jorrit and #446 by @​SimonFrings)

    • Improve test suite, update to use new reactphp/async package instead of clue/reactphp-block, skip memory tests when lowering memory limit fails and fix legacy HHVM build. (#464 and #440 by @​clue and #450 by @​SimonFrings)

    Changelog

    Sourced from react/http's changelog.

    1.7.0 (2022-08-23)

    This is a SECURITY and feature release for the 1.x series of ReactPHP's HTTP component.

    • Security fix: This release fixes a medium severity security issue in ReactPHP's HTTP server component that affects all versions between v0.7.0 and v1.6.0. All users are encouraged to upgrade immediately. Special thanks to Marco Squarcina (TU Wien) for reporting this and working with us to coordinate this release. (CVE-2022-36032 reported by @​lavish and fixed by @​clue)

    • Feature: Improve HTTP server performance by ~20%, reuse syscall values for clock time and socket addresses. (#457 and #467 by @​clue)

    • Feature: Full PHP 8.2+ compatibility, refactor internal Transaction to avoid assigning dynamic properties. (#459 by @​clue and #466 by @​WyriHaximus)

    • Feature / Fix: Allow explicit Content-Length response header on HEAD requests. (#444 by @​mrsimonbennett)

    • Minor documentation improvements. (#452 by @​clue, #458 by @​nhedger, #448 by @​jorrit and #446 by @​SimonFrings

    • Improve test suite, update to use new reactphp/async package instead of clue/reactphp-block, skip memory tests when lowering memory limit fails and fix legacy HHVM build. (#464 and #440 by @​clue and #450 by @​SimonFrings)

    Commits
    • 4a1e853 Prepare v1.7.0 release
    • 5f3b58c Merge pull request #466 from WyriHaximus-labs/1.x-test-on-php-8.2
    • 57b259e Merge pull request from GHSA-w3w9-vrf5-8mx8
    • f0b4859 Test on PHP 8.2
    • 00e481e Merge pull request #467 from clue-labs/reuse-address
    • d92e564 Improve performance, reuse server params for same connection
    • 663c9a3 Do not decode cookie names anymore
    • b5a66a4 Merge pull request #464 from clue-labs/async
    • 9946ba7 Update to use new reactphp/async package instead of clue/reactphp-block
    • a2ae0f1 Avoid using deprecated functions from clue/reactphp-block
    • 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)
    dependency 
    opened by dependabot[bot] 2
  • Bump phpunit/phpunit from 9.5.21 to 9.5.22

    Bump phpunit/phpunit from 9.5.21 to 9.5.22

    Bumps phpunit/phpunit from 9.5.21 to 9.5.22.

    Changelog

    Sourced from phpunit/phpunit's changelog.

    [9.5.22] - 2022-08-20

    Fixed

    • #5015: Ukraine banner unreadable on black background
    • #5020: PHPUnit 9 breaks loading of PSR-0/PEAR style classes
    • #5022: ExcludeList::addDirectory() does not work correctly
    Commits

    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)
    dependency 
    opened by dependabot[bot] 2
  • Bump vimeo/psalm from 4.23.0 to 4.25.0

    Bump vimeo/psalm from 4.23.0 to 4.25.0

    Bumps vimeo/psalm from 4.23.0 to 4.25.0.

    Release notes

    Sourced from vimeo/psalm's releases.

    4.25.0

    What's Changed

    Features

    Fixes

    Internal changes

    New Contributors

    Full Changelog: https://github.com/vimeo/psalm/compare/4.24.0...v4.25.0

    4.24.0

    What's Changed

    Features

    ... (truncated)

    Commits
    • d7cd84c Merge pull request #8302 from kkmuffme/fix-cache-directory-race-conditions
    • 0b482ac Merge pull request #8312 from fluffycondor/dateperiod-stub
    • b1295d6 Code style
    • 462ce71 Make DatePeriod implement Traversable oh PHP 7, rename constructor params
    • 9d32534 Add stub for DatePeriod
    • 640d3b6 Merge pull request #8308 from honca/4.x
    • 8b59994 Fixed ini_set types for arg value
    • 910bc57 Merge pull request #8304 from kkmuffme/fix-triggerErrorExits-config-not-working
    • e1b0255 fix triggerErrorExits not working
    • 233863d circle CI error for unrelated code?
    • 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)
    dependency 
    opened by dependabot[bot] 2
  • Bump laminas/laminas-diactoros from 2.11.0 to 2.13.0

    Bump laminas/laminas-diactoros from 2.11.0 to 2.13.0

    Bumps laminas/laminas-diactoros from 2.11.0 to 2.13.0.

    Release notes

    Sourced from laminas/laminas-diactoros's releases.

    2.13.0

    Release Notes for 2.13.0

    Feature release (minor)

    2.13.0

    • Total issues resolved: 0
    • Total pull requests resolved: 4
    • Total contributors: 3

    Enhancement

    renovate

    2.12.0

    Release Notes for 2.12.0

    Feature release (minor)

    2.12.0

    • Total issues resolved: 0
    • Total pull requests resolved: 5
    • Total contributors: 4

    Bug

    Enhancement

    Documentation,Enhancement

    2.11.3

    Release Notes for 2.11.3

    2.11.x bugfix release (patch)

    ... (truncated)

    Commits
    • 34ba650 Merge pull request #106 from Ocramius/feature/laminas-coding-standard-2.3.x-t...
    • 7880719 Improved type signature for parse_cookie_header() return type
    • 2539f32 Refined types as per laminas/laminas-coding-standard:2.3.x upgrades
    • 739ad4d Merge pull request #103 from gsteel/update-laminas-coding-standard
    • 98f1d99 Change set/restore error handler to a try/catch block
    • 091cd93 Bump PHPUnit to ^9.5
    • 4f7b49b Removes the GMP case from the data provider
    • defeaf5 Bump interop integration tests to fix test failures on lowest
    • 1341d78 Baseline newly discovered psalm issues in src/
    • cd02372 qa: apply CS fixes
    • 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)
    dependency 
    opened by dependabot[bot] 2
  • Bump laminas/laminas-diactoros from 2.11.0 to 2.12.0

    Bump laminas/laminas-diactoros from 2.11.0 to 2.12.0

    Bumps laminas/laminas-diactoros from 2.11.0 to 2.12.0.

    Release notes

    Sourced from laminas/laminas-diactoros's releases.

    2.12.0

    Release Notes for 2.12.0

    Feature release (minor)

    2.12.0

    • Total issues resolved: 0
    • Total pull requests resolved: 5
    • Total contributors: 4

    Bug

    Enhancement

    Documentation,Enhancement

    2.11.3

    Release Notes for 2.11.3

    2.11.x bugfix release (patch)

    2.11.3

    • Total issues resolved: 0
    • Total pull requests resolved: 1
    • Total contributors: 1

    Bug,Enhancement

    2.11.2

    Release Notes for 2.11.2

    2.11.x bugfix release (patch)

    2.11.2

    • Total issues resolved: 0
    • Total pull requests resolved: 1
    • Total contributors: 1

    ... (truncated)

    Commits
    • 54d4682 Merge branch 'validate-host-header' into 2.12.x
    • 238bf52 Updated psalm baseline according to #97 type improvements
    • 32ec85f Ignore obviously malformed host headers when constructing a ServerRequest
    • 79ecff2 Improve typing in ServerRequestFactory::getHeaderFromArray()
    • 8366949 Merge pull request #99 from laminas/2.11.x-merge-up-into-2.12.x_vi6yjNRm
    • 198cd9a Merge branch '2.12.x' into 2.11.x-merge-up-into-2.12.x_vi6yjNRm
    • 1f97b0c Merge pull request #98 from k2rn/fixed_UploadedFile_moveTo
    • 091487a Cleaned up UploadedFileTest by providing return types and parameter types e...
    • 197f195 cleanup file regardless of the stream
    • 5773e76 fixed UploadedFile::moveTo doesn't work by cli. Original file leave it as is.
    • 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)
    dependency 
    opened by dependabot[bot] 2
  • Bump react/http from 1.7.0 to 1.8.0

    Bump react/http from 1.7.0 to 1.8.0

    Bumps react/http from 1.7.0 to 1.8.0.

    Release notes

    Sourced from react/http's releases.

    v1.8.0

    • Feature: Support for default request headers. (#461 by @​51imyy)

      $browser = new React\Http\Browser();
      $browser = $browser->withHeader('User-Agent', 'ACME');
      

      $browser->get($url)->then(…);

    • Feature: Forward compatibility with upcoming Promise v3. (#460 by @​clue)

    Changelog

    Sourced from react/http's changelog.

    1.8.0 (2022-09-29)

    • Feature: Support for default request headers. (#461 by @​51imyy)

      $browser = new React\Http\Browser();
      $browser = $browser->withHeader('User-Agent', 'ACME');
      

      $browser->get($url)->then(…);

    • Feature: Forward compatibility with upcoming Promise v3. (#460 by @​clue)

    Commits
    • aa7512e Prepare v1.8.0 release
    • 14e9c6b Merge pull request #461 from 51imyy/1.x
    • 0c27d67 added support for default headers in Browser PHP and moved default header use...
    • c14e0da Merge pull request #460 from clue-labs/promise-v3
    • c556187 Update to stable dev dependencies
    • 8ec53f5 Forward compatibility with upcoming Promise v3
    • See full diff 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)
    dependency 
    opened by dependabot[bot] 0
  • Bump phpunit/phpunit from 9.5.24 to 9.5.25

    Bump phpunit/phpunit from 9.5.24 to 9.5.25

    Bumps phpunit/phpunit from 9.5.24 to 9.5.25.

    Changelog

    Sourced from phpunit/phpunit's changelog.

    [9.5.25] - 2022-09-25

    Added

    • #5042: Support Disjunctive Normal Form types

    Fixed

    • #4966: TestCase::assertSame() (and related exact comparisons) must compare float exactly
    Commits
    • 3e6f90c Prepare release
    • e4a88c5 Merge branch '8.5' into 9.5
    • 4fd448d Prepare release
    • 94fbab8 Merge branch '8.5' into 9.5
    • 0869792 Fix: Run 'tools/php-cs-fixer fix'
    • 2b5cb60 Enhancement: Enable and configure native_function_invocation fixer
    • 630725f Merge branch '8.5' into 9.5
    • 63bd717 Enhancement: Enable no_unneeded_import_alias fixer
    • 186775f Merge branch '8.5' into 9.5
    • fe26cfb Enhancement: Use no_trailing_comma_in_singleline instead of deprecated fixers
    • 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)
    dependency 
    opened by dependabot[bot] 0
  • Bump react/child-process from 0.6.4 to 0.6.5

    Bump react/child-process from 0.6.4 to 0.6.5

    Bumps react/child-process from 0.6.4 to 0.6.5.

    Release notes

    Sourced from react/child-process's releases.

    v0.6.5

    Changelog

    Sourced from react/child-process's changelog.

    0.6.5 (2022-09-16)

    Commits
    • e71eb1a Prepare v0.6.5 release
    • ffe91a6 Merge pull request #99 from WyriHaximus-labs/0.6.x-test-on-php-8.2
    • 9a0fe6b Test on PHP 8.2
    • 1c46b3b Merge pull request #98 from clue-labs/tests
    • 5d33ec9 Skip failing tests on bugged versions (PHP 8.1.8)
    • 8280258 Merge pull request #96 from clue-labs/tests
    • 127eadc Merge pull request #95 from nhedger/chore/remove-leading-dollar
    • b9567da Skip failing tests on bugged versions (PHP 8.1.7 and PHP 8.0.20 only)
    • ed3a33f chore(docs): remove leading dollar sign
    • 51f190c Merge pull request #94 from clue-labs/error-handler
    • 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)
    dependency 
    opened by dependabot[bot] 1
Releases(0.2.0)
  • 0.2.0(Aug 29, 2022)

    What's Changed

    • Bump ridedott/merge-me-action from 2.9.152 to 2.9.153 by @dependabot in https://github.com/list-interop/convertkit-client/pull/3
    • Bump php-http/discovery from 1.14.1 to 1.14.2 by @dependabot in https://github.com/list-interop/convertkit-client/pull/7
    • Bump laminas/laminas-diactoros from 2.10.0 to 2.11.0 by @dependabot in https://github.com/list-interop/convertkit-client/pull/5
    • Bump webmozart/assert from 1.10.0 to 1.11.0 by @dependabot in https://github.com/list-interop/convertkit-client/pull/9
    • Bump phpunit/phpunit from 9.5.20 to 9.5.21 by @dependabot in https://github.com/list-interop/convertkit-client/pull/11
    • Bump psalm/plugin-phpunit from 0.16.1 to 0.17.0 by @dependabot in https://github.com/list-interop/convertkit-client/pull/10
    • Bump myclabs/php-enum from 1.8.3 to 1.8.4 by @dependabot in https://github.com/list-interop/convertkit-client/pull/21
    • Bump vimeo/psalm from 4.23.0 to 4.26.0 by @dependabot in https://github.com/list-interop/convertkit-client/pull/20
    • Bump php-http/discovery from 1.14.2 to 1.14.3 by @dependabot in https://github.com/list-interop/convertkit-client/pull/17
    • Bump laminas/laminas-diactoros from 2.11.0 to 2.14.0 by @dependabot in https://github.com/list-interop/convertkit-client/pull/19
    • Bump phpunit/phpunit from 9.5.21 to 9.5.23 by @dependabot in https://github.com/list-interop/convertkit-client/pull/23
    • Update Doctrine Coding Standard to ^10.0 by @gsteel in https://github.com/list-interop/convertkit-client/pull/27
    • Drop support for PHP 7.3 by @gsteel in https://github.com/list-interop/convertkit-client/pull/28

    Full Changelog: https://github.com/list-interop/convertkit-client/compare/0.1.0...0.2.0

    Source code(tar.gz)
    Source code(zip)
  • 0.1.0(May 5, 2022)

    Initial Release

    Includes the bare minimum to get email addresses subscribed to an existing "Form"

    What's Changed

    • Bump ridedott/merge-me-action from 2.9.149 to 2.9.152 by @dependabot in https://github.com/list-interop/convertkit-client/pull/1
    • Enable composer require check in CI by @gsteel in https://github.com/list-interop/convertkit-client/pull/2

    New Contributors

    • @dependabot made their first contribution in https://github.com/list-interop/convertkit-client/pull/1
    • @gsteel made their first contribution in https://github.com/list-interop/convertkit-client/pull/2

    Full Changelog: https://github.com/list-interop/convertkit-client/commits/0.1.0

    Source code(tar.gz)
    Source code(zip)
Owner
null
PHP client library for Coveralls API.

php-coveralls PHP client library for Coveralls. Prerequisites PHP 5.5+ for 2.x or 5.3+ for 1.x On GitHub Building on Travis CI, CircleCI, Jenkins or C

null 512 Sep 17, 2022
Enterprise isEven API Client

zonuexe\isEvenApi This package is a modern, high performance, high modularity and strongly static typed enterprise quality API Client of isEven API fo

USAMI Kenta 3 Aug 26, 2021
This document provides the details related to Remittance API. This APIs is used to initiate payment request from Mobile client/others exchange house.

City Bank Remittance API This is where your description should go. Limit it to a paragraph or two. Consider adding a small example. Installation You c

MD ARIFUL HAQUE 2 Aug 13, 2022
A GETTR.com client library written in PHP with Laravel support.

Gettr API Clinet PHP A GETTR.com client library written in PHP with Laravel support. This library uses unofficial publicly accessible API endpoints of

null 9 Sep 23, 2022
SendCloud client for PHP

SendCloud client for PHP Installation composer require guangda/sendcloud Example $mailData = [ 'to'=>'[email protected]', 'subject'=>'test',

Guangda 3 Aug 27, 2021
Bearer client for the PHP programming language

Bearer PHP Client This is the official PHP client for interacting with Bearer.sh. Installation Install the package by running: composer require bearer

Bearer 10 Jan 8, 2021
The most widely used PHP client for RabbitMQ

php-amqplib This library is a pure PHP implementation of the AMQP 0-9-1 protocol. It's been tested against RabbitMQ. The library was used for the PHP

php-amqplib 4.1k Sep 22, 2022
kafka php client

Kafka-php 中文文档 Kafka-php is a pure PHP kafka client that currently supports greater than 0.8.x version of Kafka, this project v0.2.x and v0.1.x are in

Weibo Ad Platform Open Source 1.4k Sep 23, 2022
Artax is an asynchronous HTTP client for PHP based on Amp

Artax is an asynchronous HTTP client for PHP based on Amp. Its API simplifies standards-compliant HTTP resource traversal and RESTful web service consumption without obscuring the underlying protocol. The library manually implements HTTP over TCP sockets; as such it has no dependency on ext/curl.

AMPHP 20 Aug 9, 2022
Grpc go-server php-client

Grpc go-server php-client

凯 1 Jan 24, 2022
Idiomatic PHP client for Google Compute.

Google Compute for PHP Idiomatic PHP client for Google Compute. API Documentation NOTE: This repository is part of Google Cloud PHP. Any support reque

Google APIs 3 Jun 13, 2022
An unofficial EdgeDB PHP client.

Unofficial EdgeDB HTTP PHP client Requirements PHP >= 8.0 (with fileinfo and mbstring) An EdgeDB server instance (tested with 1.0+9ecadfc) Quickstart

T3d 7 Aug 18, 2022
A standalone Amazon S3 (REST) client for PHP 5/CURL

Amazon S3 PHP Class Usage OO method (e,g; $s3->getObject(...)): $s3 = new S3($awsAccessKey, $awsSecretKey); Statically (e,g; S3::getObject(...)): S3::

Donovan Schönknecht 1k Aug 24, 2022
A PHP implementation of RabbitMQ Client for webman plugin.

workbunny/webman-rabbitmq ?? A PHP implementation of RabbitMQ Client for webman plugin. ?? A PHP implementation of RabbitMQ Client for webman plugin 常

workbunny 9 Sep 16, 2022
PHP DataDog StatsD Client

PHP DataDog StatsD Client This is an extremely simple PHP DogStatsD client. Requires PHP >= 5.6.0. See CHANGELOG.md for changes. For a Laravel-specifi

Datadog, Inc. 170 Aug 9, 2022
A PHP MySQL database client class to simplify database access

This lightweight database class is written with PHP and uses the MySQLi extension, it uses prepared statements to properly secure your queries, no need to worry about SQL injection attacks.

Khader Handal 50 Jul 30, 2022
Idiomatic PHP client for Cloud Firestore.

Cloud Firestore for PHP Idiomatic PHP client for Cloud Firestore. API documentation NOTE: This repository is part of Google Cloud PHP. Any support req

Google APIs 148 Sep 15, 2022
Idiomatic PHP client for Memorystore for Memcached.

Memorystore for Memcached for PHP Idiomatic PHP client for Memorystore for Memcached. API documentation NOTE: This repository is part of Google Cloud

Google APIs 1 Mar 20, 2022
Asynchronous WebSocket client

Pawl An asynchronous WebSocket client in PHP Install via composer: composer require ratchet/pawl Usage Pawl as a standalone app: Connect to an echo s

Ratchet 524 Sep 19, 2022