Ejemplo n.º 1
0
require_once __DIR__ . '/../vendor/autoload.php';
try {
    $SugarAPI = new \SugarAPI\SDK\SugarAPI('instances.this/Ent/7700/', array('username' => 'admin', 'password' => 'asdf'));
    $SugarAPI->login();
    $EP = $SugarAPI->filterRecords('Accounts');
    $response = $EP->execute()->getResponse();
    print_r($EP->getRequest());
    if ($response->getStatus() == '200') {
        $recordList = $response->getBody(false);
        $max = count($recordList->records);
        echo "found {$max} records from Filter Records request. <br>";
        $number = rand(0, $max);
        $randomRecord = $recordList->records[$number];
        echo "Choose random record #{$number}, with ID: " . $randomRecord->id . " <br>";
        $getRecord = $SugarAPI->getRecord('Accounts', $randomRecord->id)->execute(array('fields' => 'name'));
        $response = $getRecord->getResponse();
        if ($response->getStatus() == '200') {
            echo "Retrieved Record <br>";
            $randomRecord = $getRecord->getResponse()->getBody(false);
            $randomRecord->name = 'Updated Record Name';
            $updateRecord = $SugarAPI->updateRecord('Accounts', $randomRecord->id)->execute($randomRecord);
            $response = $updateRecord->getResponse();
            if ($response->getStatus() == '200') {
                $randomRecord = $updateRecord->getResponse()->getBody(false);
                echo "Updated Record <br>";
                print_r($randomRecord);
                $deleteRecord = $SugarAPI->deleteRecord('Accounts', $randomRecord->id)->execute();
                $response = $deleteRecord->getResponse();
                if ($response->getStatus() == '200') {
                    $response = $deleteRecord->getResponse()->getBody();
<?php

require_once __DIR__ . '/../vendor/autoload.php';
try {
    $SugarAPI = new \SugarAPI\SDK\SugarAPI('instances.this/Pro/7621/', array('username' => 'admin', 'password' => 'asdf'));
    $SugarAPI->login();
    $EP = $SugarAPI->createRecord('Accounts');
    $data = array('name' => 'Test Record 4', 'email1' => '*****@*****.**');
    $response = $EP->execute($data)->getResponse();
    if ($response->getStatus() == '200') {
        $record = $response->getBody(false);
        $EP2 = $SugarAPI->getRecord('Accounts', $record->id)->execute(array('fields' => 'name,email1'));
        $getResponse = $EP2->getResponse();
        print $EP2->getUrl();
        print_r($getResponse->getBody());
    }
} catch (\SugarAPI\SDK\Exception\AuthenticationException $ex) {
    print $ex->getMessage();
}