neclimdul / marketo-rest
Marketo Rest API 库
v2.0.0-beta4
2022-08-31 23:04 UTC
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-08-30 01:55:12 UTC
README
本包提供了一套简单的类,用于与Marketo的Rest API交互。直接使用Swagger Codegen从Marketo的文档构建。
关于版本号的说明。我将尽力开始为发布版本提供某种类似semversion的标签。Marketo并没有提供这样的版本号,只是随机进行更改,所以这是计划。
- 任何主要的语言或模板的剧烈更改都将伴随着主要版本发布。
- 我将尽力关注方法签名的变化,并将这些视为“次要”发布。这可能是正常的重大发布,但它们通常是API的“错误修复”。
- 任何文档或其他较小的修复都将作为次要发布。
使用Composer安装
composer require neclimdul/marketo-rest
您可以在其官方网站上了解更多关于Composer的信息。
用法
Laravel
本包附带一个提供程序,用于注册所有API和配置。
Drupal
Drupal marketo_ma 模块的3.x版本将使用并支持这个库。
自定义
<?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); ?>
贡献
欢迎提交pull请求。
更新
使用包含的脚本更新文档非常直接。
$ ./build_swagger.sh
要求
- 支持sudo进行某些权限黑客技术的操作系统。
- Docker
测试
大多数自动生成的测试没有做很多,所以请确保审查更改,确保它们有意义。还有一些其他测试在PHPUnit中,请运行这些测试。
$ ./vendor/bin/phpunit
致谢
许可
MIT 许可证(MIT)。请参阅许可文件获取更多信息。