1. Go to this page and download the library: Download arindam/sendlane-apis library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
//Get all lists
1. SendlaneApis::allLists();
//Create a list
$data = array('name' => 'your list name', 'description' => 'your list description');
2. SendlaneApis::createList($data);
//Get a list details by list id
3. SendlaneApis::listById($listId);
//Update a list by list id
$data = array('name' => 'your edited list name', 'description' => 'your edited list description');
4. SendlaneApis::updateList($listId, $data);
//Delete a list by list id
5. SendlaneApis::deleteList($listId);
//Get all tags
1. SendlaneApis::allTags();
//Create a tag
$data = array('name' => 'your tag name');
2. SendlaneApis::createTag($data);
//Update a tag by tag id
$data = array('name' => 'your edited tag name');
3. SendlaneApis::updateTag($tagId, $data);
//Delete a tag by tag id
4. SendlaneApis::deleteTag($tagId);
//Get all custom fields
1. SendlaneApis::allCustomFields();
//Create a custom field
$data = array('name' => 'your custom field name');
2. SendlaneApis::createCustomField($data);
//Get a custom field details by custom field id
3. SendlaneApis::customFieldById($customFieldId);
//Update a custom field by custom field id
$data = array('name' => 'your edited custom field name');
4. SendlaneApis::updateCustomField($customFieldId, $data);
//Add a contact to a list
$listId = 6; // your list id
$contactDetails['first_name'] = "Arindam";
$contactDetails['last_name'] = "Roy";
$contactDetails['email'] = "[email protected]";
$contactDetails['phone'] = "4844731832"; //phone number should be valid
$emailConsent = true or false
$smsConsent = true or false
$customFields = array(
array('id' => [YOUR_CUSTOM_FIELD_ID], 'value' => [YOUR_CUSTOM_FIELD_VALUE]),
array('id' => [YOUR_CUSTOM_FIELD_ID], 'value' => [YOUR_CUSTOM_FIELD_VALUE]).
......
......
);
$tagIds = array('YOUR_TAG_ID1', 'YOUR_TAG_ID2', ....);
// $listId and $contactDetails - parameters are SendlaneApis::customFieldInfoByContact($contactId, $contactCustomFieldId);
//Add custom fields for a specific contact using the contact id and the custom fields array
$contactId = 1233 // your contact id
$customFields = array(
array('id' => [YOUR_CUSTOM_FIELD_ID], 'value' => [YOUR_CUSTOM_FIELD_VALUE]),
array('id' => [YOUR_CUSTOM_FIELD_ID], 'value' => [YOUR_CUSTOM_FIELD_VALUE]).
......
......
);
8. SendlaneApis::addCustomFieldsToContact($contactId, $customFields);
//Delete a custom field for a specific contact using the contact id and the custom field id
9. SendlaneApis::removeCustomFieldFromContact($contactId, $contactCustomFieldId);
//Get all detail information for a specific contact using the contact id
10. SendlaneApis::contactHistory($contactId);
//Find a contact by email id
11. SendlaneApis::contactByEmail($email);
//Find a contact by phone number
12. SendlaneApis::contactByPhone($phone);
//Find a contact by email id or phone number
13. SendlaneApis::contactByPhoneEmail($phone, $email);
//Get all segments for a contact using the contact id
14. SendlaneApis::contactSegments($contactId);
//Get all subscription list for a contact using the contact id
15. SendlaneApis::contactSubscription($contactId);
//Get all subscription list for a contact using the contact email id
16. SendlaneApis::findSubscriptionByEmail($email);
//Get all subscription list for a contact using the contact phone number
17. SendlaneApis::findSubscriptionByPhone($phone);
//Get all tags for a contact using the contact id
18. SendlaneApis::contactTags($contactId);
//Get a tag information for a specific contact using the contact id and the tag id
19. SendlaneApis::contactTagInfo($contactId, $tagId);
//Add tags for a contact by using contact id and tags array
$contactId = 1233 // your contact id
$tagIds = array('YOUR_TAG_ID1', 'YOUR_TAG_ID2', ....);
20. SendlaneApis::addTagToContact($contactId, $tagIds);
//Delete a tag for a specific contact using the contact id and the tag id
21. SendlaneApis::removeTagFromContact($contactId, $tagId);
//Un-subscribe from all list for a contact using contact id
22. SendlaneApis::unsubscribeContact($contactId);
//Get all contacts in a list by list id
23. SendlaneApis::contactInList($listId);
//Get contact information in details for contact in a list by list id and contact id
24. SendlaneApis::contactInfoInList($contactId, $listId);
//Delete a contact for a list by list id and contact id
25. SendlaneApis::deleteContactFromList($contactId, $listId);
//Get all contacts who are unsubscribed for a list by list id
26. SendlaneApis::unsubscribedContactsFromList($listId);
//Delete a contact by email id
27. SendlaneApis::deleteContactByEmail($email);
//Delete a contact by phone number
28. SendlaneApis::deleteContactByPhone($phone);
//Check SMS consent enable or disable for a contact using contact id
1. SendlaneApis::checkSMSconsent($contactId);
//Add SMS consent for a contact using contact id and valid phone number
2. SendlaneApis::addSMSconsent($contactId, $phone);
//Add SMS consent for a contact using email id or phone number
3. SendlaneApis::addSMSconsentByEmailOrPhone($phone, $email);
//Remove SMS consent for a contact using contact id
4. SendlaneApis::removeSMSconsent($contactId);
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.