发生错误,当我按照他们的教程进行操作时,重定向URI未正确在DocuSign中注册

时间:2019-03-18 05:34:21

标签: php docusignapi

我正在使用Windows,xampp和集成docusign的新工具。 I watched this tutorial from docusign using PHP,但是由于本教程使用的是Mac,因此我对如何在xampp和Windows上设置本教程感到困惑,结果是我得到了错误:

  

重定向URI没有在DocuSign中正确注册

这是我进行设置的方式

1。)克隆存储库并将其放置在我的xamp/htdocs/eg-something-something

2。)将丑陋的存储库名称重命名为xamp/htdocs/docusign/

3。)运行composer install获取依赖项

4。)我配置了 ds_config.php ,这是我的代码...出于安全目的,我删除了凭据

<?php
// ds_config.py
// 
// DocuSign configuration settings

$DS_CONFIG = [
    'ds_client_id' => 'xxxx', # The app's DocuSign integration key
    'ds_client_secret' => 'xxx', # The app's DocuSign integration key's secret
    'signer_email' => 'xxx@gmail.com',
    'signer_name' => 'Michael',
    'app_url' => 'http://localhost/docusign/public', // The url of the application.
    // Ie, the user enters  app_url in their browser to bring up the app's home page
    // Eg http://localhost/eg-03-php-auth-code-grant/public if the app is installed in a
    // development directory that is accessible via web server.
    // NOTE => You must add a Redirect URI of app_url/index.php?page=ds_callback to your Integration Key.
    'authorization_server' => 'https://account-d.docusign.com',
    'session_secret' => '{SESSION_SECRET}', // Secret for encrypting session cookie content
    'allow_silent_authentication' => true, // a user can be silently authenticated if they have an
    // active login session on another tab of the same browser
    'target_account_id' => false, // Set if you want a specific DocuSign AccountId, If false, the user's default account will be used.
    'demo_doc_path' => 'demo_documents',
    'doc_docx' => 'World_Wide_Corp_Battle_Plan_Trafalgar.docx',
    'doc_pdf' =>  'World_Wide_Corp_lorem.pdf',
    // Payment gateway information is optional
    'gateway_account_id' => '{DS_PAYMENT_GATEWAY_ID}',
    'gateway_name' => "stripe",
    'gateway_display_name' => "Stripe",
    'github_example_url' => 'https://github.com/docusign/eg-03-php-auth-code-grant/tree/master/src/',
    'documentation' => false
];

$GLOBALS['DS_CONFIG'] = $DS_CONFIG;

5。)我登录到管理沙箱并将其用作我的重定向URI

http://localhost/docusign/public/index.php?page=ds_callback

Web应用程序正在运行,但是出现错误“当我单击登录名或仅通过身份验证时,“重定向URI未正确地向DocuSign注册””

感谢您在此问题上的帮助。

更新部分: 我尝试在沙盒上的集成密钥的配置上添加http://,但是,我遇到了致命错误:

  

致命错误:未捕获的GuzzleHttp \ Exception \ RequestException:cURL   错误77:错误设置证书验证位置:CAfile:   C:\ xampp \ apache \ bin \ curl-ca-bundle.crt CApath:无(请参见   http://curl.haxx.se/libcurl/c/libcurl-errors.html)   C:\ xampp \ htdocs \ docusign \ vendor \ guzzlehttp \ guzzle \ src \ Handler \ CurlFactory.php   在第186行

一旦我尝试进行身份验证。 Check this screenshot中的错误。

1 个答案:

答案 0 :(得分:0)

尝试http://localhost/docusign/public/index.php?page=ds_callback作为重定向URL。

您需要完整的URL,包括http://部分。