2016-12-07 5 views
0

私は動的CRM 2015オンプレミスAPIと統合する必要があるという点で、WebアプリケーションをPHPで作成しています。現在、当社のCRMは認証を使用していません(ADFSを使用していません)。私はいくつかのXML /配列を返す次のコードを持っています。しかし、これが期待される成果であるかどうかはわかりません。 「OrganizationData.svc」のみが返されます。 https://msdn.microsoft.com/en-us/library/mt770366.aspx、およびretrive:https://msdn.microsoft.com/en-us/library/mt607871.aspxPHPを使用してダイナミック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); 

Microsoftが作成するAPIを与えています。しかし、私はそれをどうやって使うのか混乱していますか?

誰かが私を助けてくれますか?私は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とは異なる新しいWeb APIです。ウェブAPI(私が正しく覚えている場合)は2015年にプレビューフォームにあり、不完全です。 hereが見付かる2011年のエンドポイントに関する文書。私たちは、外部のクライアントをCRMに認証することは決してできません。あなたがそれを理解できる場合は、私たちに知らせてください。非マイクロソフトシステムの一部とcrmの統合をどのように実装したかは、小さなasp.netページを使用してから、そのアプリケーションの代わりにcrm client toolingを使用してCRMと通信することです。

+0

ありがとうあなたのコメント。私は正常にapiを介してcrmを認証することができます今私はAPIを介してリードを作成しようとしているが、400のエラーを取得しています。助けてください! – User27

+0

@ pk27どのAPIを使用していますか、正確なエラーは何ですか? –

+0

私は[ここ](https://msdn.microsoft.com/en-us/library/gg334767(v=crm.7).aspx)に記載されているAPIを使用しています。これですべてのリードが得られますが、APIを使用してリードを作成することはできません。 400 HTMLコードのエラーを取得します。私のこれを参照してください[質問](http://stackoverflow.com/questions/41215067/trying-to-create-lead-in-dynamic-crm-using-api-in-php) – User27

関連する問題