DocuSign API (PHP SDK) - 为什么我会收到此响应? "Error while requesting server, received a non successful HTTP



我正在尝试使用DocuSign PHP SDK发送基于模板的签名请求。我正试图遵循本示例中概述的步骤:https://developers.docusign.com/docs/esign-rest-api/how-to/request-signature-template-remote

为了进行身份验证,我使用JWT。我组装了一个用DocuSign生成的RSA256私钥签名的标头和有效载荷,我收到的访问令牌的格式如下:eyJ0eXAiOiJ----.yyyyy-----.zzzzzz-----(例如,实际代币要长得多(。

当我尝试在这里运行此代码时(输入上面的访问令牌和我的DocuSign凭据作为参数(:

private function worker($args)
{
$envelope_args = $args["envelope_args"];
# Create the envelope request object
$envelope_definition = $this->make_envelope($envelope_args);
# Call Envelopes::create API method
# Exceptions will be caught by the calling function
$config = new DocuSigneSignConfiguration();
$config->setHost($args['base_path']);
$config->addDefaultHeader('Authorization', 'Bearer ' . $args['ds_access_token']);
$api_client = new DocuSigneSignclientApiClient($config);
$envelope_api = new DocuSigneSignApiEnvelopesApi($api_client);
try {
$results = $envelope_api->createEnvelope($args['account_id'], $envelope_definition);
$envelope_id = $results->getEnvelopeId();
}
catch(ApiException $apiException) {
echo $apiException->getMessage();
}
return ['envelope_id' => $envelope_id];
}

然后我发现了一个异常:

Error while requesting server, received a non successful HTTP code [302] with response Body:

深入挖掘并var_dumping响应,正文确实是空的,下面是响应标头:

array(
0 => string 'HTTP/1.1 302 Found'
'Cache-Control' => string 'no-cache'
'Content-length' => string '0'
'Location' => string 'https://account-d.docusign.com/v2.1/accounts/6d7dc630-xxxx-xxxx-xxxx-xxxxxxxxxxxx/envelopes'
'Connection' => string 'close'
)

我已经屏蔽了响应的"位置"部分的号码,以防它有任何敏感内容。作为DS API的新手,我不清楚这个数字是什么。这不是我在项目配置中定义的任何数字。

有人知道这个错误消息表示什么吗?我是否正在尝试访问不正确的API端点?这是否表示我的JWT访问令牌无效?还有别的吗?

感谢您提供的任何帮助。

更好的技术是使用php快速启动,然后复制从模板创建信封的示例

关于你当前的代码:我会检查你的基本路径。

还要检查您的访问令牌。您的软件被重定向到账户服务器

相关内容

  • 没有找到相关文章

最新更新