开发者 |
ryno267
andrewryno kressaty |
---|---|
更新时间 | 2014年5月10日 09:45 |
PHP版本: | 3.4.2 及以上 |
WordPress版本: | 3.9 |
版权: | GPLv2 or later |
版权网址: | 版权信息 |
$infusionsoft
variable is available from the moment the plugin is loaded. This means you can access the Infusionsoft plugin any time after the plugins_loaded
action is fire, including init
.
If there is an error with your request (either a missing setting field or a bad request to Infusionsoft), the plugin will return a WP_Error
object with a message of what went wrong. This allows you to easily check for any errors using is_wp_error()
and using any of the helper functions for getting the message. Read more about WP_Error
here.
Formatting Requests
Requests using the $infusionsoft
object are formatted and then submitted directly to the Infusionsoft API. A request is structured by using the service name as the function (no uppercase first letter), the method as the first argument, and an array of data for the arguments.
For example, to use the AffiliateService.affSummary method, the following call would be made:
$infusionsoft->affiliate( 'affSummary', array(
'affiliateId' => array( 123, 234, 345 ),
'filterStartDate' => '2012-12-01',
'filterEndDate' => '2012-12-31'
) );
For the AffiliateProgramService.getAffiliatesByProgram request, the call would be:
$infusionsoft->affiliateProgram( 'getAffiliatesByProgram', array( 'programId' => 123 ) );
Note that only the first letter is shifted from uppercase to lowercase.
Sample Request
// Load the Infusionsoft API class
global $infusionsoft;
// Add a contact using the ContactService.add method
$contact = $infusionsoft->contact( 'add', array( 'Email' => 'email@example.com' ) );
// Check whether or not the API returned an error
if ( ! is_wp_error( $contact ) ) {
// The $contact variable contains the return value as specified in the documentation
echo 'The new contact has the ID: ' . $contact;
} else {
// There was an error, which uses the WP_Error class
echo 'There was an error! Message: ' . $contact->get_error_message();
}
Gravity Forms Integration
This plugin has basic integration with Gravity Forms built in, primarily to demonstrate functionality with another plugin. This functionality will be turned off if the Infusionsoft Gravity Forms plugin by Zach Katz is also installed.
infusionsoft-wordpress-plugin
folder to the /wp-content/plugins/
directory