2015-07-10 2 views
1

Я использую DocuSign для подписей. Для автообновлений я использую DocuSign Connect. Для этого я использую общедоступный url.Как сохранить данные на моем сервере с помощью DocuSign Connect?

На самом деле, я хочу сохранить в моей бэкэнд-системе, но он может подключаться только внутри нашей сети. Так что из публичного URL-адреса я отправляю на сервер.

Это не ошибка, но данные туда не поступают.

$test = file_get_contents('php://input'); 

$xml1 = simplexml_load_string($test); 
$data = $xml1[0]->EnvelopeStatus->Status; 


    $curl = curl_init("http://xxxxx.xxx.xxx"); 
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($curl, CURLOPT_POST, true); 
    curl_setopt($curl, CURLOPT_POSTFIELDS, $data); 
    curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: text/plain')); 
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); 

    $json_response1 = curl_exec($curl); 

Это страница моего слушателя.

Я не могу подключиться к своему db. Когда я пытаюсь использовать тот же код в своем локальном хосте, он выполняется.

Как сохранить данные на моем сервере от DocuSign Connect?

ответ

0

Как я понимаю ваш вопрос:

Ваш код может сохранить на внутренний интерфейс, когда он работает на вашем локальном хосте, но не работает, когда вы запускаете его на интернет-видимый хозяин.

В этом случае проблема заключается в различии между вашим локальным хостом и вашим интернет-видимым хостом. Этот тип проблемы распространен.

Начните с проверки связи между видимым в Интернете узлом и сервером. (Можете ли вы пинг между ними?)

Затем отлаживать дальше. Какая ошибка у вас получается от Curl? Что показывают журналы на вашей серверной машине?

Я предлагаю вам привлечь ИТ-специалистов, которые создали вашу DMZ. Возможно, вам понадобится ваш ИТ-отдел, чтобы создать «пробой» в вашем брандмауэре, чтобы обеспечить связь между видимым в Интернете узлом и вашим бэкэнд.

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