在Joomla应用程序中,我得到如下用户信息,然后需要通过其REST API将用户信息作为联系人保存在Dynamics 365数据库中。
$user = JFactory::getUser();
$username = $user->username;
$name = $user->name;
我查找了有关Web API和REST API的Dynamics文档,例如this和this,但是它们都没有提供有用的信息,我该如何调用API来添加新联系人。当前,我正在通过以下URL连接到Dynamics 365 Web应用程序:http://example.com:8088/mysite/api/data/v8.2。链接的post还讨论了REST API,但仅涉及查询。我正在寻找一种使用REST API将数据发布到Dynamics CRM的方法。
答案 0 :(得分:5)
使用crm webapi创建联系人的有效负载如下所示:Read more
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背景,但是this link可能会帮助您。
更新:
我浏览了一点。从SO answer.中找到以下代码示例,例如,使用CRM URL更新[Organization URI]
。 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);