2013-09-10 3 views
0

Я пытаюсь вызвать регистрационную информацию DocuSign REST в приложении CodeIgniter. Пример кода DocuSign показывает:Docusign REST вызов от CodeIgniter

// Input your info here: 
$integratorKey = '...'; 
$email = '[email protected]'; 
$password = '...'; 
$name = 'John Doe'; 

// construct the authentication header: 
$header = "<DocuSignCredentials><Username>" . $email . "</Username><Password>" . $password . "</Password><IntegratorKey>" . $integratorKey . "</IntegratorKey></DocuSignCredentials>"; 

///////////////////////////////////////////////////////////////////////////////////////////////// 
// STEP 1 - Login (to retrieve baseUrl and accountId) 
///////////////////////////////////////////////////////////////////////////////////////////////// 
$url = "https://demo.docusign.net/restapi/v2/login_information"; 
$curl = curl_init($url); 
curl_setopt($curl, CURLOPT_HEADER, false); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($curl, CURLOPT_HTTPHEADER, array("X-DocuSign-Authentication: $header")); 

$json_response = curl_exec($curl); 
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE); 

if ($status != 200) { 
    echo "error calling webservice, status is:" . $status; 
    exit(-1); 
} 

Я получаю ответ о состоянии 0. Когда я эхо из завитка всех теги XML были преобразованы в нижнем регистре (который не будет работать с DocuSign). Кто-нибудь сделал этот звонок в CodeIgniter? Как вы это сделали? Я знаю, что мои учетные данные хороши, потому что я могу сделать завиток командной строки и получить ответ.

ответ

0

Я не уверен, что делает CodeIgniter и почему теги будут преобразованы в нижний регистр, но вы правы в том, что DocuSign ожидает, что теги xml начинаются с заглавной буквы, что может не сработать. Однако вы можете использовать заголовки JSON и запрашивать органы.

Например, вместо XML отформатирован заголовок аутентификации как

<DocuSignCredentials> 
    <Username>username</Username> 
    <Password>password</Password> 
    <IntegratorKey>integrator_key</IntegratorKey> 
</DocuSignCredentials> 

Вы можете использовать соответствующий заголовок JSON аутентификации как

{ 
    "Username": "username", 
    "Password": "password", 
    "IntegratorKey": "integrator_key" 
} 

The «узлы» по-прежнему начинаются с заглавной буквы, но так как это not xml Мне интересно, может ли CodeIgniter оставить его в покое. Примеры этого можно найти на DocuSign Developer Center по адресу this page.

Смежные вопросы