致命错误:未捕获的 DocuSign\eSign\Client\ApiException:请求服务器时出错,收到不成功的 HTTP 代码 [302]

时间:2021-03-16 19:33:20

标签: php docusignapi

我使用 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

3 个答案:

答案 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,而不是集成密钥。