cmercado93 / suitecrm-api-client
一个用于简单地与SuiteCRM API交互的PHP库。
dev-master
2024-07-28 19:55 UTC
This package is auto-updated.
Last update: 2024-09-28 20:30:37 UTC
README
一个用于简单地与SuiteCRM API交互的PHP库。
安装
使用Composer安装库
composer require cmercado93/suitecrm-api-client
基本使用
以下是一个示例,展示如何使用库创建新的联系人和获取其详细信息。
<?php use Cmercado93\SuitecrmApiClient\Api; use Cmercado93\SuitecrmApiClient\Config; require_once __DIR__ . '/vendor/autoload.php'; $domain = "http://suitecrm/service/v4_1/rest.php"; $username = 'user'; $password = 'pass'; try { // Configuración de la API $config = Config::make($domain, $username, $password); $api = new Api($config); // Crear un nuevo contacto $newContact = array( 'first_name' => 'Joe', 'last_name' => 'Davis', 'email1' => 'jdavis@mail.com', ); $newContacts = array($newContact); $result = $api->setEntries('Contacts', $newContacts); print_r($result); /* Result Array ( [ids] => Array ( [0] => a630a130-f7c8-7c15-e5ea-66a69df451c8 ) ) */ // Recuperar los detalles del contacto $result = $api->getEntry('Contacts', $result['ids'][0]); print_r($result); /* Result Array ( [entry_list] => Array ( [0] => Array ( [id] => a630a130-f7c8-7c15-e5ea-66a69df451c8 [module_name] => Contacts [name_value_list] => Array ( [id] => Array ( [name] => id [value] => a630a130-f7c8-7c15-e5ea-66a69df451c8 ) [name] => Array ( [name] => name [value] => Joe Davis ) [date_entered] => Array ( [name] => date_entered [value] => 2024-07-28 19:40:31 ) [date_modified] => Array ( [name] => date_modified [value] => 2024-07-28 19:40:31 ) [first_name] => Array ( [name] => first_name [value] => Joe ) [last_name] => Array ( [name] => last_name [value] => Davis ) [full_name] => Array ( [name] => full_name [value] => Joe Davis ) [email1] => Array ( [name] => email1 [value] => jdavis@mail.com ) // // Truncated data // ) ) ) [relationship_list] => Array() ) */ } catch (\Exception $e) { var_dump($e->getMessage()); }
可用方法
getAvailableModules($filter = 'default')
getDocumentRevision($documentId)
getEntries($moduleName, $data = array())
getEntriesCount($moduleName, $query = '', $deleted = false)
getEntry($moduleName, $id, $data = array())
getEntryList($moduleName, $data = array())
getLanguageDefinition(array $modules)
getLastViewed(array $modules)
getModifiedRelationships($moduleName, $relatedModule, DateTimeInterface $fromDate, DateTimeInterface $toDate, array $data = array())
getModuleFields($moduleName, array $data = array())
getModuleFieldsMd5(array $moduleNames)
getModuleLayout(array $modules, array $data = array())
getModuleLayoutMd5(array $modules, array $data = array())
getRelationships($moduleName, $moduleId, $linkFieldName, $data = array())
getServerInfo()
getUpcomingActivities()
getUserId()
seamlessLogin()
searchByModule($searchString, array $modules = array(), $data = array())
setDocumentRevision(array $note = array())
setEntries($moduleName, array $valueList)
setEntry($moduleName, $moduleId, array $valueList = array())
getNoteAttachment($id)
setNoteAttachment($noteId, $filename, $fileContent)
setRelationship($moduleName, $moduleId, $linkFieldName, array $relatedIds = array(), array $nameValueList = array(), $delete = false)
setRelationships(array $moduleNames = array(), array $moduleIds = array(), array $linkFieldNames = array(), array $relatedIds = array(), array $nameValueLists = array(), array $deleteArray = array())
贡献
欢迎贡献。请发送pull request或打开issue以讨论任何改进。
许可
在MIT许可下分发。有关更多信息,请参阅LICENSE.md。