elcodedocle / marketo-soap-api-php-client

Marketo SOAP API PHP 客户端

0.4.0 2018-01-31 20:36 UTC

This package is not auto-updated.

Last update: 2024-09-28 15:13:31 UTC


README

版权 (C) 2014-2016 Gael Abadin
许可证: MIT Expat
版本:0.4.0-beta
Build Status
Code Climate

Marketo.com SOAP API的非官方PHP客户端:[http://developers.marketo.com/documentation/soap/](http://developers.marketo.com/documentation/soap/)。需要PHP 5.3.0+,并启用SOAP扩展(以及cURL扩展以支持SSL)。

安装

安装客户端的推荐方法是使用Composer。只需运行以下命令即可将库添加到您的composer.json文件中。

composer require elcodedocle/marketo-soap-api-php-client

或者,您可以直接将MarketoSoapClient.php添加到您的项目中。

用法示例

创建MarketoSoapApiClient对象

require_once 'route/to/MarketoSoapApiClient.php';

use CodeCrafts\MarketoSoap\MarketoSoapApiClient;

// replace with your Marketo soap endpoint (without ?WSDL at the end)
$soapEndpoint = 'https://<YOUR-MUNCHKIN-ID>.mktoapi.com/soap/mktows/2_2';

try {
    $marketoSoapApiClient = new MarketoSoapApiClient(
        '<YOUR-MARKETO-API-USER-ID>',
        '<YOUR-MARKETO-SECRET-KEY>',
        new SoapClient(
            $soapEndpoint."?WSDL",
            MarketoSoapApiClient::buildOptionsArray($soapEndpoint)
        )
    );
} catch (SoapFault $ex){
    // Error connecting to Marketo SOAP Endpoint
    // ...
}

调用任何实现的方法,例如:

$leadCookie = ''; // fill in with some lead cookie value you want to test

var_export(
    $marketoSoapApiClient->getLeadBy(
        'COOKIE',
        $leadCookie
    )
);

将输出为$leadCookie获取的处理后的潜在客户。

(请参阅MarketoSoapApiClientInterface.php中的phpdoc以获取实现的方法及其参数的信息)

待办事项

  • 实现所有缺失方法的包装器。 (此API仅为市场o SOAP API提供的23个方法中的5个实现了包装器:getLead、syncLead、getCampaignsForSource、requestCampaign和scheduleCampaign。我现在不需要使用更多方法,但随着需要,我会实现更多方法,任何请求都将按受欢迎程度顺序考虑并实现,因此如果您喜欢此代码并希望请求特定的扩展或自行实现并将其合并到项目中,请不要犹豫,打开+/1一个票据或拉取请求。

致谢

Ben Ubois,Marketo(https://github.com/flickerbox/marketo)的开发者,“Marketo SOAP API的PHP客户端”

享受!

(

比特币:1DMD3ymSTKoe16kNme87UnYcrXyZdkWSjD

狗狗币:D9jDo3XPyALJH63N39wct6eDSeaL4ba5QB

贝宝:[http://goo.gl/28iuK3](http://goo.gl/28iuK3)

)