2016-06-08 4 views
1

Ich versuche, wie so einen Umschlag an einen Benutzer zu senden:Able mit DocuSign PHP SDK zu authentifizieren, aber createEnvelope Methode versagt ('[400] Fehler in der API-Verbindungs')

$envelope_status = $this->envelopeApi->createEnvelope($this->accountId, $envelope, null); 

Aber ich dieser Fehler:

Exception: exception 'DocuSign\eSign\ApiException' with message '[400] Error connecting to the API (https://demo.docusign.net/restapi/v2/accounts/1687539/envelopes)' in /srv/www/vhosts/redacted/pages/test/docusign/sdk/docusign-php-client-master/src/ApiClient.php:250 

Bitte beachte, dass ich in der Lage bin, um erfolgreich die API für mein Konto-ID abfragen, nach erfolgreicher Anmeldung mit in, so dass das Problem woanders liegen. Ich verbinde einen Link zu einem var_dump() des $ Umschlags here. Ich vermute, ich muss einen der Schritte, die den Umschlag schaffen, vermasseln.

Vielen Dank!

EDIT: als Referenz ist dies, wo ich vermasselt war. Wenn $ index == 0, setDocumentId() fehlschlagen würde - IDs Dokument beginnen bei 1.

function addDocument($fileTitle, $fileContent) 
{ 
    $index = count($this->documents); 
    $this->documents[$index] = new DocuSign\eSign\Model\Document(); 
    $this->documents[$index]->setDocumentBase64(base64_encode($fileContent)); 
    $this->documents[$index]->setName($fileTitle); 
    $this->documents[$index]->setDocumentId($index + 1); 
    return json_encode($this->documents[$index]); 
} 

Antwort

0

Also habe ich es - ich einstellte mein DocumentID (DocuSign\eSign\Model\Document()) auf 0, wenn es 1 gewesen sein soll, die hat das Problem gelöst!

+0

Können Sie mir das Code-Snippet zeigen, wo Sie die documentID auf 1 statt auf 0 setzen? – PhpCoder

+0

Ich habe die Frage bearbeitet und das Snippet hinzugefügt. – NilsonCain