2016-08-25 117 views
0

我正在使用REST API將Joomla表單連接到Salesforce。如何使用PHP和CURL將記錄添加到表中?

我已成功進行身份驗證,並進行了查詢,並更新了現有記錄。

當試圖添加記錄但是沒有結果。

我的代碼是這樣的:

<?php 

// 
// test add of a Contact 
// 

$data3 = array ('FirstName' => 'John', 
          'LastName' => 'Testing', 
          'Name' => 'John Testing'); 

$data3_param = json_encode ($data3, true); 

$form->data['data3'] = $data3; 

$bearer = "Authorization : Bearer ".$form->data['access']; 

$hdrfields = array(); 
$hdrfields[] = $bearer; 
$hdrfields[] = "Content-Type: application/json";     

$url = "https://ap4.salesforce.com/services/data/v".$form->data['latestversion']; 

$e = "/sobjects/Contact/"; 

$url2 = $url.$e; 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url2); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 
curl_setopt($ch, CURLOPT_HTTPHEADER, $hdrfields); 
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST'); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $data3_param); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
$response3 = curl_exec($ch); 
curl_close($ch); 

$form->data['response3'] = $response3; 

?> 

所以這段代碼類似於記錄更新,除了有在URL中沒有記錄ID。據我可以看到它遵循文檔,但顯然有錯誤。這三個字段是我想要添加記錄的表中的必填字段。

我希望有人能看到我做錯了什麼。

謝謝

問題解決了 - 用戶錯誤。我很抱歉。

回答

0

您剛剛忘記了必填字段 - AccountId。在salesforce中,每個聯繫人都鏈接到某個帳戶。順便說一句,'姓名'字段不是必需的,它只是在SF中計算爲姓和名的拼接。

相關問題