Соединение Salesforce API - PullRequest
       9

Соединение Salesforce API

0 голосов
/ 26 февраля 2019

Я хочу запросить Salesforce API, используя php.Я создал подключенное приложение, но проблема в том, что мой URL обратного вызова недоступен за пределами моей сети (и по техническим причинам это невозможно).Я отправляю запрос, используя curl в php (с моим ключом / секретным ключом в качестве параметров) и хочу получить обратно свой токен доступа

, тогда как мне это сделать?access_token без использования URL обратного вызова, но непосредственно в моем ответе на запрос?вот мой текущий код

private function getAccess()
    {
        $token_url = $this->instance . "/services/oauth2/token";

        $params = "grant_type=authorization_code"
            . "&client_id=" . $this->consumer_key
            . "&client_secret=" . $this->consumer_secret
            . "&redirect_uri=" . urlencode($this->callback);

        $curl = curl_init($token_url);
        curl_setopt($curl, CURLOPT_HEADER, false);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl, CURLOPT_POST, true);
        curl_setopt($curl, CURLOPT_POSTFIELDS, $params);

        $json_response = curl_exec($curl);
        $status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
        if ( $status != 200 ) {
            die("Error: call to token URL $token_url failed with status $status, response $json_response, curl_error " . curl_error($curl) . ", curl_errno " . curl_errno($curl));
        }
        curl_close($curl);
        $response = json_decode($json_response, true);
        return $response;
    }
...