ОБНОВЛЕНИЕ записей с использованием REST API - PullRequest
0 голосов
/ 04 октября 2019

Я работаю над интеграцией PHP и Salesforce и хочу обновить записи с помощью PHP.

desired layout

Я хочу обновить записи в 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

1 Ответ

0 голосов
/ 04 октября 2019

Попробуйте метод post с cURL, подобный этому:

curl_setopt($ch, CURLOPT_POST, 1);

...