neclimdul/marketo-rest

Marketo Rest API 库

v2.0.0-beta4 2022-08-31 23:04 UTC

README

Software License

本包提供了一套简单的类,用于与Marketo的Rest API交互。直接使用Swagger Codegen从Marketo的文档构建。

关于版本号的说明。我将尽力开始为发布版本提供某种类似semversion的标签。Marketo并没有提供这样的版本号,只是随机进行更改,所以这是计划。

  1. 任何主要的语言或模板的剧烈更改都将伴随着主要版本发布。
  2. 我将尽力关注方法签名的变化,并将这些视为“次要”发布。这可能是正常的重大发布,但它们通常是API的“错误修复”。
  3. 任何文档或其他较小的修复都将作为次要发布。

使用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

要求

  1. 支持sudo进行某些权限黑客技术的操作系统。
  2. Docker

测试

大多数自动生成的测试没有做很多,所以请确保审查更改,确保它们有意义。还有一些其他测试在PHPUnit中,请运行这些测试。

$ ./vendor/bin/phpunit

致谢

许可

MIT 许可证(MIT)。请参阅许可文件获取更多信息。