neclimdul / marketo-rest
Marketo Rest API library
Installs: 62 015
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 3
Forks: 0
Open Issues: 3
Requires
- php: >=8.0
- ext-curl: *
- ext-json: *
- ext-mbstring: *
- guzzlehttp/guzzle: ^6.2 | ^7.0
- neclimdul/oauth2-marketo: ^2.0
- psr/cache: ^2||^3
- softonic/guzzle-oauth2-middleware: ^1.3 | ^2.0
Requires (Dev)
- fakerphp/faker: ^1.19
- illuminate/support: ^9.11
- jangregor/phpstan-prophecy: ^1.0
- php-parallel-lint/php-parallel-lint: ^1.3
- phpspec/prophecy-phpunit: ^2.0
- phpstan/extension-installer: ^1.1
- phpstan/phpstan: ^1.4
- phpstan/phpstan-phpunit: ^1.0
- phpunit/phpunit: ^9.0
- squizlabs/php_codesniffer: ~3.0
- vimeo/psalm: ^4.20
This package is auto-updated.
Last update: 2024-10-30 02:21:34 UTC
README
This package provides a simple set of classes for interacting with Marketo's Rest API. Built using Swagger Codegen directly from Marketo's documentation.
Notes on versioning. I will do my best to start providing some sort of semversion-ish tags to releases. Marketo doesn't really provide any such versioning and just makes changes seemingly at random so this is the plan.
- Any major language or drastic template changes will be accompanied by a major version release.
- I will do my best to watch for signature changes to methods and treat those as "minor" releases. This would probably be a normal major release but they are generally "bug fixes" to APIs.
- Any documentation or other smaller fixes will be minor releases.
Install using composer
composer require neclimdul/marketo-rest
You can read more about Composer on its official webpage.
Usage
Laravel
This package comes with a provider to register all the API's and configuration.
Drupal
The 3.x release of the Drupal marketo_ma module will use and support this library.
Custom
<?php $system_config = ; $client = \NecLimDul\MarketoRest\ClientFactory::createOauthClient(new \NecLimDul\MarketoRest\Configuration([ 'clientId' => 'ASDFASDF', 'clientSecret' => 'ASDFASDF', 'baseUrl' => 'https://example.mktorest.com', ])); $config = \NecLimDul\MarketoRest\LeadConfiguration::getDefaultConfiguration(); $config->setHost('https://example.mktorest.com'); $service = new \NecLimDul\MarketoRest\LeadsApi($client, $config); $service->getLeadByIdUsingGET(16); ?>
Contributing
Pull requests are welcome.
Updating
Updating the documenting from swagger are pretty straight forward using an included script.
$ ./build_swagger.sh
Requirements:
- An operating system that supports sudo for some permission hackery.
- Docker
Testing
Most of the autogenerated tests aren't doing a lot so please review the changes to make sure they make sense. There are some other tests in PHPUnit so please run those as well.
$ ./vendor/bin/phpunit
Credits
License
The MIT License (MIT). Please see License File for more information.