как легко интегрировать docusign api в проект symfony - PullRequest
0 голосов
/ 04 октября 2018

Я пытаюсь использовать API docusign в моем проекте Symfony.Я следовал документации php sdk.

Я хочу вызвать API для создания конверта и отправить документ.

public function signatureRequestFromTemplate(){
    $username = 'myUsername';
    $password = 'pswd';
    $integrator_key = $this->integratorKey;
    // change to production (www.docusign.net) before going live
    $host = "https://demo.docusign.net/restapi/v2";

    // create configuration object and configure custom auth header
    $config = new DocuSign\eSign\Configuration();
    $config->setHost($host);
    $config->addDefaultHeader("X-DocuSign-Authentication", "{\"Username\":\"" . $username . "\",\"Password\":\"" . $password"\",\"IntegratorKey\":\"" . $integrator_key . "\"}");

    // instantiate a new docusign api client
    $apiClient = new DocuSign\eSign\ApiClient($config);
    $accountId = null;
    try{
        //*** STEP 1 - Login API: get first Account ID and baseURL
        $authenticationApi = new DocuSign\eSign\Api\AuthenticationApi($apiClient);
        $options = new \DocuSign\eSign\Api\AuthenticationApi\LoginOptions();
        $loginInformation = $authenticationApi->login($options);
    }
//........//
}

После этого шага у меня есть исключение:

Исключение: вызов API для https://demo.docusign.net/restapi/v2/login_information не выполнен: проблема с сертификатом SSL: невозможно получить сертификат локального эмитента

Что мне нужно сделать?Или у вас есть простой способ интегрировать этот API с Symfony?

1 Ответ

0 голосов
/ 05 октября 2018

Ошибка, с которой вы сталкиваетесь, происходит не от вашего кода, а от вашей установки PHP, использующей устаревшие корневые сертификаты SSL .Исключение довольно ясно об этом:

Исключение: сбой вызова API для https://demo.docusign.net/restapi/v2/login_information: проблема с сертификатом SSL: невозможно получить сертификат локального эмитента

ВЧтобы решить вашу проблему, вам нужно скачать набор актуальных корневых сертификатов и обновить конфигурацию PHP.Процесс описан в этом ответе .

Исключение должно исчезнуть, как только вы сконфигурируете openssl.cafile и curl.cainfo для указания на актуальный набор корневых сертификатов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...