我使用 DocuSign 快速入门工具创建了一个演示应用程序,但是当我的应用程序尝试使用“createEnvelope”函数时出现此错误:
$results = $envelopeApi->createEnvelope($GLOBALS['DS_CONFIG']['ds_client_id'], $envelope_definition);
我确定这与集成密钥有关,但我对 docusugn 的了解不足以解决该问题。 任何方向将不胜感激。
这是完整的错误:
Fatal error: Uncaught DocuSign\eSign\Client\ApiException: Error while requesting server, received a non successful HTTP code [302] with response Body: in C:\xampp\htdocs\embedded\vendor\docusign\esign-client\src\Client\ApiClient.php:344 Stack trace:
#0 C:\xampp\htdocs\embedded\vendor\docusign\esign-client\src\Api\EnvelopesApi.php(4117): DocuSign\eSign\Client\ApiClient->callApi('/v2.1/accounts/...', 'POST', Array, '{"documents":[{...', Array, '\\DocuSign\\eSign...', '/v2.1/accounts/...')
#1 C:\xampp\htdocs\embedded\vendor\docusign\esign-client\src\Api\EnvelopesApi.php(4023): DocuSign\eSign\Api\EnvelopesApi->createEnvelopeWithHttpInfo('xxxxxxxx-xxxx-x...', Object(DocuSign\eSign\Model\EnvelopeDefinition), NULL)
#2 C:\xampp\htdocs\embedded\public\index.php(117): DocuSign\eSign\Api\EnvelopesApi->createEnvelope('xxxxxxxx-xxxx-x...', Object(DocuSign\eSign\Model\EnvelopeDefinition))
#3 C:\xampp\htdocs\embedded\public\index.php(169): Example\make_envelope(Array) #4 {main} thrown in C:\xampp\htdocs\embedded\vendor\docusign\esign-client\src\Client\ApiClient.php on line 344
答案 0 :(得分:3)
从错误跟踪,特别是路径“C:\xampp\htdocs\embedded\vendor\docusign\esign-client\src\Client\ApiClient.php”,看起来你删除了外部文件夹。
我很想知道你在 C:\xampp\apache\conf\httpd.conf 文件中放了什么。如果您删除了该文件夹,则 httpd.conf 文件中的此设置需要匹配:
DocumentRoot "C:/xampp/htdocs/Tally_Customer_Portal-php"
答案 1 :(得分:2)
我会通过 DocuSign 上的 quickstart guide。这样,它将构建您开始所需的代码。我也会确保您的令牌信息也是正确的。
答案 2 :(得分:0)
我从几个不同的来源提取了这段代码,不幸的是它带来了一些不同的问题。在这种特殊情况下,一个来自“ds_client_id”值,快速入门指南会自动分配给您的集成密钥。运行 createEnvelope 函数时,您需要帐户 ID,而不是集成密钥。