Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
docusign php api登录示例不起作用_Php_Login_Docusignapi - Fatal编程技术网

docusign php api登录示例不起作用

docusign php api登录示例不起作用,php,login,docusignapi,Php,Login,Docusignapi,我没有成功地使用PHP API登录到docusign。我犯了一个错误 超时。但最有趣的是,我可以通过REST客户端登录 在标题位于下面的地址上 php代码如下所示: <?php require_once('./docusign/autoload.php'); class DocuSignSample { public function login() { $username = "__some email__"; $password = "__some passwor

我没有成功地使用PHP API登录到docusign。我犯了一个错误 超时。但最有趣的是,我可以通过REST客户端登录 在标题位于下面的地址上


php代码如下所示:

<?php
require_once('./docusign/autoload.php');

class DocuSignSample
 {
public function login()
{
    $username = "__some email__";
    $password = "__some password___";
    $integrator_key = "TEST-xxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
    $host = "https://demo.docusign.net/restapi";

    $config = new DocuSign\eSign\Configuration();
    $config->setHost($host);
    $config->addDefaultHeader("X-DocuSign-Authentication", "{\"Username\":\"" . $username . "\",\"Password\":\"" . $password . "\",\"IntegratorKey\":\"" . $integrator_key . "\"}");

    $apiClient = new DocuSign\eSign\ApiClient($config);

    $authenticationApi = new DocuSign\eSign\Api\AuthenticationApi($apiClient);

    $options = new \DocuSign\eSign\Api\AuthenticationApi\LoginOptions();

    $loginInformation = $authenticationApi->login($options);
    if (isset($loginInformation) && count($loginInformation) > 0) {
        $loginAccount = $loginInformation->getLoginAccounts()[0];
        if (isset($loginInformation)) {
            $accountId = $loginAccount->getAccountId();
            if (!empty($accountId)) {
                echo $accountId;
            }
        }
    }
}
}

$dss = new  DocuSignSample();

$dss->login();

?>

我在使用API时遇到了困难,直到我发现需要使用http服务器和php的签名ssl,或者存在不安全的解决方案,该解决方案只是在curl中禁用ssl检查(curl是造成这种不便的原因):

试一试


为我工作。

$options=new\DocuSign\eSign\Api\AuthenticationApi\LoginOptions()的开头是否应该有
\
我还没有使用过这个SDK,但是您是否还需要将
$authenticationApi
传递到
LoginOptions()
中??
 Fatal error: Uncaught exception 'DocuSign\eSign\ApiException' with message 'API call to https://demo.docusign.net/restapi/v2/login_information timed out: a:26:{s:3:"url";s:54:"https://demo.docusign.net/restapi/v2/login_information";s:12:"content_type";N;s:9:"http_code";i:0;s:11:"header_size";i:0;s:12:"request_size";i:0;s:8:"filetime";i:-1;s:17:"ssl_verify_result";i:1;s:14:"redirect_count";i:0;s:10:"total_time";d:0.842999999999999971578290569595992565155029296875;s:15:"namelookup_time";d:0.51500000000000001332267629550187848508358001708984375;s:12:"connect_time";d:0.6870000000000000550670620214077644050121307373046875;s:16:"pretransfer_time";d:0;s:11:"size_upload";d:0;s:13:"size_download";d:0;s:14:"speed_download";d:0;s:12:"speed_upload";d:0;s:23:"download_content_length";d:-1;s:21:"upload_content_length";d:-1;s:18:"starttransfer_time";d:0;s:13:"redirect_time";d:0;s:12:"redirect_url";s:0:"";s:10:"primary_ip";s:14:"162.248.186.25";s:8:"certinfo";a:0:{}s:12:"primary_port";i:443;s:8:"local_ip";s:13:"192.168.1.126";s:10:"local in C:\xampp\htdocs\localbits\ds\docusign\src\ApiClient.php on line 233
( ! ) DocuSign\eSign\ApiException: API call to https://demo.docusign.net/restapi/v2/login_information timed out: a:26:{s:3:"url";s:54:"https://demo.docusign.net/restapi/v2/login_information";s:12:"content_type";N;s:9:"http_code";i:0;s:11:"header_size";i:0;s:12:"request_size";i:0;s:8:"filetime";i:-1;s:17:"ssl_verify_result";i:1;s:14:"redirect_count";i:0;s:10:"total_time";d:0.842999999999999971578290569595992565155029296875;s:15:"namelookup_time";d:0.51500000000000001332267629550187848508358001708984375;s:12:"connect_time";d:0.6870000000000000550670620214077644050121307373046875;s:16:"pretransfer_time";d:0;s:11:"size_upload";d:0;s:13:"size_download";d:0;s:14:"speed_download";d:0;s:12:"speed_upload";d:0;s:23:"download_content_length";d:-1;s:21:"upload_content_length";d:-1;s:18:"starttransfer_time";d:0;s:13:"redirect_time";d:0;s:12:"redirect_url";s:0:"";s:10:"primary_ip";s:14:"162.248.186.25";s:8:"certinfo";a:0:{}s:12:"primary_port";i:443;s:8:"local_ip";s:13:"192.168.1.126";s:10:"local_port";i:38524;} in C:\xampp\htdocs\localbits\ds\docusign\src\ApiClient.php on line 233
<?php
require_once('./docusign/autoload.php');

class DocuSignSample
 {
public function login()
{
    $username = "__some email__";
    $password = "__some password___";
    $integrator_key = "TEST-xxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
    $host = "https://demo.docusign.net/restapi";

    $config = new DocuSign\eSign\Configuration();
    $config->setHost($host);
    $config->addDefaultHeader("X-DocuSign-Authentication", "{\"Username\":\"" . $username . "\",\"Password\":\"" . $password . "\",\"IntegratorKey\":\"" . $integrator_key . "\"}");

    $apiClient = new DocuSign\eSign\ApiClient($config);

    $authenticationApi = new DocuSign\eSign\Api\AuthenticationApi($apiClient);

    $options = new \DocuSign\eSign\Api\AuthenticationApi\LoginOptions();

    $loginInformation = $authenticationApi->login($options);
    if (isset($loginInformation) && count($loginInformation) > 0) {
        $loginAccount = $loginInformation->getLoginAccounts()[0];
        if (isset($loginInformation)) {
            $accountId = $loginAccount->getAccountId();
            if (!empty($accountId)) {
                echo $accountId;
            }
        }
    }
}
}

$dss = new  DocuSignSample();

$dss->login();

?>
 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);  
$config->setSSLVerification(false);