fatal错误:未捕获的docusign \ esign \ client \ apiexception:请求服务器时出错,收到非成功的HTTP代码[302]

我使用Docusign QuickStart工具创建了一个演示应用程序,但我的应用程序尝试使用“createenvelope”功能时收到此错误:

$结果= $ envelopeapi-> createenvelope($ globals [‘ds_config’] [‘ds_client_id’],$ henelope_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
这是一个302 HTTP状态代码,它是重定向。如果您使用的是新密钥,我认为API可能会将您重新路由到登录页面或可能是同意授权页面。尝试手动导航到页面第一次授予API的同意。FrankEnmint

回答 3

  1. 赞同 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 / TALLALE_CUSTOMER_PORTAL-PHP”

    Mei H
  2. 赞同 2

    I would go through the quickstart指南Onocusign。这样它将建立所需的代码。我还将确保您的令牌信息也是正确的。

    HPPyCoder
  3. 赞同 0

    我从几个不同的来源举起了这段代码,不幸的是它带来了一些不同的问题。此特定情况中的一个是“DS_CLIENT_ID”值,QuickStart指南会自动分配与您的集成密钥分配。运行Createenvelope函数时,您需要您的帐户ID,而不是集成密钥。

    Marco MGI