<form>
            contactId: <input type="text" name="contactId" value="<?php 
if (isset($_REQUEST['contactId'])) {
    echo htmlspecialchars($_REQUEST['contactId']);
}
?>
"><br/>
            groupId: <input type="text" name="groupId" value="<?php 
if (isset($_REQUEST['groupId'])) {
    echo htmlspecialchars($_REQUEST['groupId']);
}
?>
"><br/>
    <input type="submit">
<input type="hidden" name="go">
</form>
<?php 
include '../infusionsoft.php';
include 'testUtils.php';
if (isset($_REQUEST['go'])) {
    $out = Infusionsoft_ContactService::removeFromGroup($_REQUEST['contactId'], $_REQUEST['groupId']);
    var_dump($out);
}
コード例 #2
0
ファイル: App.php プロジェクト: bmoelk/cerb-infusionsoft
 function update_tagsAction()
 {
     $context_id = DevblocksPlatform::importGPC($_REQUEST['context_id'], 'integer', 0);
     if (empty($context_id)) {
         die;
     }
     // Security
     if (null == ($active_worker = CerberusApplication::getActiveWorker())) {
         die($translate->_('common.access_denied'));
     }
     $tagDeltas = DevblocksPlatform::importGPC($_REQUEST['tag_deltas'], 'string', '');
     $contactId = DevblocksPlatform::importGPC($_REQUEST['contact_id'], 'integer', 0);
     if ($tagDeltas == '' || $contactId == 0) {
         die('Invalid Tag deltas.');
     }
     $convertToCommands = function ($delta) {
         return array('operation' => $delta[0], 'tag_id' => substr($delta, 1));
     };
     $commands = array_map($convertToCommands, explode(',', $tagDeltas));
     $result = array('added' => array(), 'removed' => array(), 'errors' => array());
     foreach ($commands as $cmd) {
         try {
             switch ($cmd['operation']) {
                 case 'A':
                     if (Infusionsoft_ContactService::addToGroup($contactId, $cmd['tag_id']) == 1) {
                         array_push($result['added'], $cmd['tag_id']);
                     } else {
                         array_push($result['errors'], array_merge($cmd, array('message' => '')));
                     }
                     break;
                 case 'R':
                     if (Infusionsoft_ContactService::removeFromGroup($contactId, $cmd['tag_id']) == 1) {
                         array_push($result['removed'], $cmd['tag_id']);
                     } else {
                         array_push($result['errors'], array_merge($cmd, array('message' => '')));
                     }
                     break;
                 default:
                     array_push($result['errors'], array_merge($cmd, array('message' => 'Invalid operation')));
             }
         } catch (Exception $e) {
             array_push($result['errors'], array_merge($cmd, array('message' => $e->getMessage())));
         }
     }
     header('Content-type: application/json');
     echo json_encode($result);
     exit;
 }