예제 #1
0
<?php

require_once "../lib/HighriseAPI.class.php";
if (count($argv) != 3) {
    die("Usage: php emails.test.php [account-name] [access-token]\n");
}
$hr = new HighriseAPI();
$hr->debug = false;
$hr->setAccount($argv[1]);
$hr->setToken($argv[2]);
$people = $hr->findPeopleBySearchTerm("Person Test");
$person = $people[0];
$emails = $person->getEmails();
foreach ($emails as $email) {
    print_r($email);
    print $email->toXML();
}
print $person->getId();
// Create new note
$new_email = new HighriseEmail($hr);
$new_email->debug = false;
$new_email->setSubjectType("Party");
$new_email->setSubjectId($person->getId());
$new_email->setTitle("Test Email");
$new_email->setBody("Test");
$new_email->save();
print "New email ID: " . $new_email->getId() . " Created at: " . $new_email->getCreatedAt() . "\n";
print "Updating email...";
$new_email->setBody("Testi");
$new_email->setTitle("Test Title");
$new_email->save();
예제 #2
0
$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");
$new_person->save();
$new_person = null;
$people = $hr->findPeopleBySearchTerm("John Test Doe");
print count($people) . " matched search term John Test before deletion.\n";
foreach ($people as $person) {
    if ($person->getFirstName() != "John Test" || $person->getLastName() != "Doe" || $person->getTitle() != "Nowhere Man" || $person->getBackground() != "Some background here") {
        die("INVALID PERSON");
    }
    // TODO: Test Company
    // TODO: Test Address
    // Test Email Addresses
    if (count($person->email_addresses) != 2) {
        die("Invalid number of email addresses");
    }
    if ($person->email_addresses[0]->getAddress() != "*****@*****.**" || $person->email_addresses[0]->getLocation() != "Home") {
        die("Invalid Home email address 1");
    }
    if ($person->email_addresses[1]->getAddress() != "*****@*****.**" || $person->email_addresses[1]->getLocation() != "Work") {
예제 #3
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);
예제 #4
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();