В приложении Joomla я получаю информацию о пользователе следующим образом, а затем мне нужно сохранить информацию о пользователе как контакт в базе данных Dynamics 365 через их REST API.
$user = JFactory::getUser();
$username = $user->username;
$name = $user->name;
Я просматривал документы Dynamics по Web API и REST API, например этот а также этот, но ни один из них не предоставляет полезную информацию о том, как я могу вызвать API, чтобы добавить новый контакт. В настоящее время я подключаюсь к веб-приложению Dynamics 365 через этот URL: http://example.com:8088/mysite/api/data/v8.2. Связанный сообщение также говорит о REST API, но только запросы. Я ищу способ публикации данных в Dynamics CRM с использованием REST API.
Полезная нагрузка для создания контакта с использованием crm webapi будет выглядеть следующим образом: Прочитайте больше
POST [Organization URI]/api/data/v8.2/contacts HTTP/1.1
Content-Type: application/json; charset=utf-8
OData-MaxVersion: 4.0
OData-Version: 4.0
Accept: application/json
{
"firstname": "Arun",
"lastname": "Vinoth"}
Извините, я не из PHP фона, но эта ссылка может помочь вам.
Обновить:
Я просмотрел немного. Нашел приведенный ниже пример кода от ТАК ответь. Обновите [Organization URI]
с URL CRM, например https://testorg.crm.dynamics.com
$url = '[Organization URI]/api/data/v8.2/contacts';
$data = array('firstname' => 'Arun', 'lastname' => 'Vinoth');
// use key 'http' even if you send the request to https://...
$options = array(
'http' => array(
'header' => "Content-type: application/x-www-form-urlencoded\r\n",
'method' => 'POST',
'content' => http_build_query($data),
),
);
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
var_dump($result);
Других решений пока нет …