我尝试在我的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集成?
答案 0 :(得分:0)
您遇到的错误不是源于代码,而是源于使用过时的SSL根证书的PHP设置。对此非常清楚:
例外:API调用 https://demo.docusign.net/restapi/v2/login_information失败:SSL 证书问题:无法获得本地发行者证书
为了解决您的问题,您需要下载一组最新的根证书并更新您的PHP配置。 this answer中描述了该过程。
将openssl.cafile
和curl.cainfo
都配置为指向最新的根证书集后,该异常将消失。