2016-08-25 121 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中计算为姓和名的拼接。

相关问题