-
Notifications
You must be signed in to change notification settings - Fork 53
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
InfusionSoft Retiring Legacy API #176
Comments
I'm also hoping/deeply desiring an enhancement to the SDK to keep it working. Keap seems to have embedded a feature to make it easy to continue to use the legacy API keys. The library requires a seemingly minor modification to use the Keap updated method. from https://help.keap.com/help/sunsetting-legacy-api-keys : All calls must be routed to the main API endpoint, changing from https://yourinstanceid.infusionsoft.com/api/xmlrpc/v1 to: https://api.infusionsoft.com/crm/xmlrpc/v1 You must send the key as a Header on the request of: “X-Keap-API-Key”: “YourLegacyKey”. The “PrivateKey” value in the XML POST body can then be any placeholder. From: https://developer.infusionsoft.com/legacy-key-migration/ If You use PHP to integrate You can also generate a new SAK (Service Account Key) in your Keap app and use that instead in the same manner, retiring your Legacy Key in favor of our current authentication methods to future-proof your integration, as we do plan to revoke all Legacy Keys in Q1 2025. If: You use another language to integrate First, all calls must be routed to the main API endpoint, changing from: You will then need to change how you are sending your key to be a Header on the request, rather than a part of the XML POST body: You can also generate a new SAK (Service Account Key) in your Keap app and use that instead in the same manner, retiring your Legacy Key in favor of our current authentication methods to future-proof your integration, as we do plan to revoke all Legacy Keys in Q1 2025. While every code update will be different, the following examples show how to use the Keap XML/RPC with both the old and new ways of calling Keap. const url = 'https://api.infusionsoft.com/crm/xmlrpc'; const options = { fetch(url, options) So, on the surface, it appears the mod to the library should be fairly simple for someone who knows what they are doing. Perhaps just a change to the xmlrpc.inc and the config.php file? On Aug 5, Keap will begin disabling the Legacy API key connection. Any help or insights would be greatly appreciated! |
@k412L Are you still looking for help with getting SDK to do SAK? troy |
hi @tropsmr2 yes, I reached out to the developers but none of them replied. have you found any solution yet on your end? |
Hi @k412L,
Marion, https://integration.keap.com/u/marion_dorsett2/summary was able to fix the SDK for me, pretty much on the spot.
I found him to be excellent at the job. Use the message button, located at the upper right of the page, to reach him. He’s very responsive.
Tell him that Troy sent you.
Let me know how it goes….
From: k412L ***@***.***>
Sent: Wednesday, July 17, 2024 11:11 PM
To: novaksolutions/infusionsoft-php-sdk ***@***.***>
Cc: tropsmr2 ***@***.***>; Mention ***@***.***>
Subject: Re: [novaksolutions/infusionsoft-php-sdk] InfusionSoft Retiring Legacy API (Issue #176)
hi @tropsmr2 <https://github.com/tropsmr2> yes, I reached out to the developers but none of them replied. have you found any solution yet on your end?
—
Reply to this email directly, view it on GitHub <#176 (comment)> , or unsubscribe <https://github.com/notifications/unsubscribe-auth/BJ2RVIGXP4OHAYJAS7EMP4TZM5MABAVCNFSM6AAAAABJ3XBCX2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDEMZVG4YDCNRRGI> .
You are receiving this because you were mentioned. <https://github.com/notifications/beacon/BJ2RVICXIZ5JQJYZHTJ4ARDZM5MABA5CNFSM6AAAAABJ3XBCX2WGG33NNVSW45C7OR4XAZNMJFZXG5LFINXW23LFNZ2KUY3PNVWWK3TUL5UWJTUFIIMWY.gif> Message ID: ***@***.*** ***@***.***> >
|
Hello,
I've just receive an email from InfusionSoft/Keap that they'll be removing the legacy API soon. I tried generating an SKA API and replaced the legacy API from the config.php file, but when I tested the connection, it says I entered the wrong API key and can't connect. Does the sdk not accept SKA API? should I continue using the legacy API? will it be affected once Keap retires the legacy API?
You're reply would be much appreciated. Thank you.
The text was updated successfully, but these errors were encountered: