PHP API Address book usage examples

  1. <?php
  2. /* Include PanaceaApi class */
  3. require_once("sms_api.php");
  4.  
  5. $api = new PanaceaApi();
  6. $api->setUsername("demouser");
  7. $api->setPassword("demouser");
  8.  
  9. $groups = $api->address_book_groups_get_list();
  10.  
  11. if($api->ok($groups)) {
  12.     foreach($groups['details'] as $group) {
  13.         echo "Group {$group['name']} has ID {$group['id']}\n";
  14.     }
  15. }
  16.  
  17. /* Let's add a new group */
  18.  
  19. $result = $api->address_book_group_add("Api demo group");
  20.  
  21. if($api->ok($result)) {
  22.     echo "Group added! ID = {$result['details']}\n";
  23.  
  24.     /* Now let's add some contacts to our group */
  25.  
  26.     $contact1 = $api->address_book_contact_add($result['details'], "441234567"); /* Remember to specify the group ID, first name and last name are optional parameters */
  27.     $contact2 = $api->address_book_contact_add($result['details'], "441234568", "Donald");
  28.  
  29.     if($api->ok($contact1) && $api->ok($contact2)) {
  30.         echo "Both contacts added successfully, IDs {$contact1['details']} and {$contact2['details']}\n";
  31.  
  32.         /* Let's set the surname for contact2 */
  33.  
  34.         $api->address_book_contact_update($contact2['details'], null, null, "Jackson"); /* Specify null to not change */
  35.     }
  36.  
  37.     /* Let's list all the contacts now */
  38.  
  39.     $contacts = $api->address_book_contacts_get_list($result['details']);
  40.  
  41.     /* Let's delete this group now */
  42.  
  43.     $api->address_book_group_delete($result['details']);
  44. }
  45.  
  46.  
  47. ?>