public function parsePeopleListing($url, $paging_results = 500)
 {
     if (strstr($url, "?")) {
         $sep = "&";
     } else {
         $sep = "?";
     }
     $offset = 0;
     $return = array();
     while (true) {
         $xml_url = $url . $sep . "n={$offset}";
         // print $xml_url;
         $xml = $this->getUrl($xml_url);
         $this->checkForErrors("People");
         $xml_object = simplexml_load_string($xml);
         foreach ($xml_object->person as $xml_person) {
             // print_r($xml_person);
             $person = new HighrisePerson($this);
             $person->loadFromXMLObject($xml_person);
             $return[] = $person;
         }
         if (count($xml_object) != $paging_results) {
             break;
         }
         $offset += $paging_results;
     }
     return $return;
 }
示例#2
0
<?php

require_once "../lib/HighriseAPI.class.php";
if (count($argv) != 3) {
    die("Usage: php tags.test.php [account-name] [access-token]\n");
}
$hr = new HighriseAPI();
$hr->debug = false;
$hr->setAccount($argv[1]);
$hr->setToken($argv[2]);
$people = $hr->findPeopleBySearchTerm("Tag Tagger");
foreach ($people as $p) {
    $p->delete();
}
print "Adding a new person...\n";
$person = new HighrisePerson($hr);
$person->setFirstName("Tag");
$person->setLastName("Tagger");
$person->setVisibleTo("Owner");
$person->addTag("tag-1");
$person->addTag("tag-2");
$person->addTag("tag-300");
$person->save();
print "Saved Person:\n";
print_r($person);
print "Adding another tag...\n";
$person->addTag("tag-444");
$person->save();
print "Find People named Tag Tagger:\n";
$people = $hr->findPeopleBySearchTerm("Tag Tagger");
print_r($people);
    die("Usage: php HighriseAPI.test.php [account-name] [access-token]\n");
}
$hr = new HighriseAPI();
$hr->debug = false;
$hr->setAccount($argv[1]);
$hr->setToken($argv[2]);
$people = $hr->findAllPeople();
print_r($people);
foreach ($people as $person) {
    foreach ($person->phone_numbers as $number) {
        print $number . "\n";
    }
}
// Add a new person
// TODO: Add Address
$new_person = new HighrisePerson($hr);
$new_person->setFirstName("John Test");
$new_person->setLastName("Doe");
$new_person->setTitle("Nowhere Man");
$new_person->setBackground("Some background here");
$new_person->setCompanyName("Test Corp");
$new_person->addEmailAddress("*****@*****.**");
$new_person->addEmailAddress("*****@*****.**", "work");
$new_person->addPhoneNumber("+1 555-555-5555", "Work");
$new_person->addPhoneNumber("+1 555-555-1111", "Home");
$new_person->addTwitterAccount("johndoe");
$new_person->addTwitterAccount("johndoework", "Business");
$new_person->addWebAddress("http://john.wordpress.com", "Personal");
$new_person->addWebAddress("http://corporation.com/~john");
$new_person->addInstantMessenger("MSN", "*****@*****.**");
$new_person->addInstantMessenger("AIM", "*****@*****.**", "Work");
 public function get_person($id)
 {
     $xml = $this->make_request('people/' . $id);
     $this->check_for_errors('Person');
     $xml_object = simplexml_load_string($xml);
     $person = new HighrisePerson($this);
     $person->load_from_xml_object($xml_object);
     return $person;
 }
示例#5
0
<?php

require_once "../lib/HighriseAPI.class.php";
if (count($argv) != 3) {
    die("Usage: php tags.test.php [account-name] [access-token]\n");
}
$highrise = new HighriseAPI();
$highrise->debug = false;
$highrise->setAccount($argv[1]);
$highrise->setToken($argv[2]);
$people = $highrise->findPeopleBySearchTerm("Personality Changer");
foreach ($people as $p) {
    $p->delete();
}
$person = new HighrisePerson($highrise);
$person->setFirstName("Personality");
$person->setLastName("Changer");
$person->addEmailAddress("*****@*****.**");
$person->save();
print "Person ID is: " . $person->getId() . "\n";
$person->addEmailAddress("*****@*****.**");
$person->save();
print "Person ID after save is: " . $person->getId() . "\n";
print_r($person);
$people = $highrise->findPeopleBySearchTerm("Personality Changer");
print_r($people);
$person->delete();