2016-12-07 54 views
0

我PHP创建Web应用程序,因为我需要用动态CRM 2015年内部部署的API集成。目前我们的CRM没有使用任何身份验证(不使用ADFS)。我有以下代码返回给我一些XML /数组。但我不确定这是否是预期产出。它仅返回'OrganizationData.svc'。如何使用PHP动态CRM 2015年内部部署API集成,建立潜在客户

// The host name of the on-premises dynamics instance 
$host = 'crm.mycompany.com'; 
$organization = 'MyCompany'; 
$crm_url = "http://$host/$organization/"; 

$username = 'username'; 
$password = 'password'; 

$url = $crm_url . 'XRMServices/2011/OrganizationData.svc/SystemUserSet'; 
$ch = curl_init(); 
$headers = array(
     'Method: GET', 
     'Connection: keep-alive', 
     'User-Agent: PHP-SOAP-CURL', 
     'Content-Type: application/json; charset=utf-8', 
     'Accept: application/json', 
     'Host: ' . $host); 

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); 
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1); 
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_NTLM); 
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password"); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 

$response = curl_exec($ch); 

curl_close($ch); 

$response=json_decode($response, true); 

print_r($response); 

微软给了API创建:https://msdn.microsoft.com/en-us/library/mt770366.aspx和retrive:https://msdn.microsoft.com/en-us/library/mt607871.aspx。但我很困惑,我该如何使用它?

可有人请帮助我。我是API整合的新手。非常感谢..

+0

请参阅此链接。 [此链接答案](http://stackoverflow.com/questions/41215067/trying-to-create-lead-in-dynamic-crm-using-api-in-php?noredirect=1#comment69630624_41215067) – User27

回答

0

,让你有链接到有新的网页API,是不同的,那么旧的2011 enpoint您正在使用您的示例中的API。网络api(如果我没有记错的话)在2015年以预览形式出现,并且不完整。 2011年终端文件可以找到here。我们永远无法让外部客户端通过CRM进行身份验证,所以如果您能弄明白,请告诉我们。我们如何实施与我们的一些非微软系统的crm集成是我们使用一个小的asp.net页面,然后使用crm client tooling代表该应用程序与CRM进行通信。

+0

感谢你的评论。我可以通过api成功验证crm,现在我试图通过API创建线索,但得到400错误。请帮忙! – User27

+0

@ pk27您正在使用哪个API?您得到的确切错误是什么? –

+0

我使用的是[这里]提到的API(https://msdn.microsoft.com/en-us/library/gg334767(v=crm.7).aspx)。通过这个我得到所有的线索,但不能通过API创建它。获取400个html代码错误。请参阅我这个[问题](http://stackoverflow.com/questions/41215067/trying-to-create-lead-in-dynamic-crm-using-api-in-php) – User27