0

私は 2 つの CRM を持っています。1 つは Infusionsoft で構築され、もう 1 つはカスタムです。

これら 2 つの CRMS 間で連絡先を同期したいと考えています。カスタムのものからインフュージョンソフトのものへの一方向です。そのため、顧客がカスタム CRM に登録したときに、顧客に気付かれないように、その情報を Infusionsoft CRM に追加したいと考えています =)

Infusionsoft API は oAuth2 認証を使用しており、これは理論的には " I have to ask the user to enter my username and password for Infusionsoft to get them added to my Infusionsoft CRM" を意味します - 私が彼らの API を理解している限り、これはばかげています。

私がやろうとしていることは不可能ではないと信じています.....多分私は間違っています。最悪の場合、PhantomJS を使用して oAuth 認証を渡すことができました。他のソリューションが存在する場合、PhantomJS を使用したくありません。Infusionsoft の専門家の助けが必要です。お知らせ下さい。出来ますか?

4

2 に答える 2

3

各 Infusionsoft アカウントには、API を呼び出すための API キーがあります。

Infusionsoft アプリケーションの API キーを取得する手順は次のとおりです。 http://ug.infusionsoft.com/article/AA-00442/0/Infusionsoft-API-Key.html

キーを取得したら、PHP SKD を使用して電話をかけたり、連絡先を追加したりできます。infusionosft php SDK へのリンクは次のとおりです: https://github.com/infusionsoft/infusionsoft-php

php の例とともに連絡先を追加するためのドキュメントへのリンクは次のとおりです: https://developer.infusionsoft.com/docs/xml-rpc/#contact

https://github.com/infusionsoft/API-Sample-Code/blob/master/PHP/ContactService-Sample.php

編集 将来的には、oauth を使用する必要がなかったアカウントレベルのキーを廃止しているようです。 https://developer.infusionsoft.com/2014/07/03/simplifying-infusionsoft-authentication-with-oauth2/

Infusionsoft で oauth を使用する方法の例がたくさんあります: https://developer.infusionsoft.com/docs/xml-rpc/#contact

右側の PHP をクリックすると、トークンを取得して API で連絡先を作成する方法が表示されます。

github の README にはさらに多くの例があります。

https://github.com/infusionsoft/infusionsoft-php/blob/master/README.md

認証:

$infusionsoft = new \Infusionsoft\Infusionsoft(array(
    'clientId'     => 'XXXXXXXXXXXXXXXXXXXXXXXX',
    'clientSecret' => 'XXXXXXXXXX',
    'redirectUri'  => 'http://example.com/',
));

// If the serialized token is available in the session storage, we tell the SDK
// to use that token for subsequent requests.
if (isset($_SESSION['token'])) {
    $infusionsoft->setToken(unserialize($_SESSION['token']));
}

// If we are returning from Infusionsoft we need to exchange the code for an
// access token.
if (isset($_GET['code']) and !$infusionsoft->getToken()) {
    $infusionsoft->requestAccessToken($_GET['code']);
}

if ($infusionsoft->getToken()) {
    // Save the serialized token to the current session for subsequent requests
    $_SESSION['token'] = serialize($infusionsoft->getToken());

    // MAKE INFUSIONSOFT REQUEST
} else {
    echo '<a href="' . $infusionsoft->getAuthorizationUrl() . '">Click here to authorize</a>';
}
于 2015-12-05T02:32:55.267 に答える