Я работаю над интеграцией PHP и Salesforce и хочу обновить записи с помощью PHP.
Я хочу обновить записи в Salesforce при нажатиина кнопке «Следить». А также попробуйте следующий код.
function update_account($id, $followup, $instance_url, $access_token) {
$url = "$instance_url/services/data/v20.0/sobjects/Contact/$id";
$content = json_encode(array("shivendra__FollowUp__c" => $followup));
echo $content;
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_HTTPHEADER,
array("Authorization: OAuth $access_token",
"Content-type: application/json"));
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_setopt($curl, CURLOPT_POSTFIELDS, $content);
curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
if ( $status != 204 ) {
die("Error: call to URL $url failed with status $status, curl_error " . curl_error($curl) . ", curl_errno " . curl_errno($curl));
}
echo "<b>update_contact function</b>";
echo "HTTP status $status updating Contact<br/><br/>";
curl_close($curl);
}
Но при получении ошибки:
{"shivendra__FollowUp__c": null}
[{"errorCode": "METHOD_NOT_ALLOWED", "message":«HTTP-метод« PATCH »не разрешен. Разрешены: HEAD, GET, POST»}]
Ошибка: вызов URL https://shivendra -dev-ed.my.salesforce.com / services / data/v20.0/sobjects/Contact/ ошибка со статусом 405, curl_error, curl_errno 0