如何在symfony项目中轻松集成docusign api

时间:2018-10-04 10:06:59

标签: php api symfony docusignapi

我尝试在我的symfony项目中使用docusign api。我遵循了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 :(得分:0)

您遇到的错误不是源于代码,而是源于使用过时的SSL根证书的PHP设置。对此非常清楚:

  

例外:API调用   https://demo.docusign.net/restapi/v2/login_information失败:SSL   证书问题:无法获得本地发行者证书

为了解决您的问题,您需要下载一组最新的根证书并更新您的PHP配置。 this answer中描述了该过程。

openssl.cafilecurl.cainfo都配置为指向最新的根证书集后,该异常将消失。