Я использую windows, xampp и довольно новое приложение для интеграции docusign. Я смотрел этот учебник из docusign, используя PHP , однако, поскольку учебник использует Mac, я запутался в том, как я настрою этот учебник на моем xampp и windows, и в результате я получаю ошибку:
URI перенаправления не зарегистрирован должным образом с DocuSign
Вот как я сделал свою настройку
1.) Клонируйте репозиторий и поместите егона моем xamp/htdocs/eg-something-something
2.) Переименуйте уродливое имя репозитория в xamp/htdocs/docusign/
3.) Запустите установку composer, чтобы получить зависимости
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
Веб-приложение запущено, но у меня возникает ошибка "URI перенаправления не зарегистрирован должным образом в DocuSign" , когда я нажимаю на кнопку входа или просто путем аутентификации.
Спасибо за помощь в решении этой проблемы.
Update part: Я попытался добавить http: // в конфигурацию ключа интеграции в песочнице, однако я получаю фатальную ошибку:
Фатальная ошибка: Uncaught 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
Однажды я попытался пройти аутентификацию. Проверьте этот скриншот на наличие ошибок.