我正在使用DocuSign进行签名。对于自动通知,我使用的是DocuSign Connect。为此,我使用公共网址。
实际上,我想存储在我的后端系统中,但它只能在我们的网络中连接。所以从公共网址我发布到我的后端。
它不会出错,但数据不会出现。
$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);
这是我的听众页面。
我无法连接到我的数据库。当我在本地主机中尝试相同的代码时,它正在执行。
如何从DocuSign Connect将数据保存到我的后端?
答案 0 :(得分:0)
据我了解你的问题:
您的代码在本地主机上运行时可以保存到后端,但在Internet可见主机上运行时无效。
在这种情况下,问题是您的localhost和Internet可见主机之间存在差异。这类问题很常见。
首先检查Internet可见主机和后端之间的通信。 (你能在两者之间ping?)
然后进一步调试。你从Curl得到什么错误?日志在后端机器上显示什么?
我建议您让设置DMZ的IT人员参与进来。您可能需要IT部门在防火墙中创建“针孔”,以实现Internet可见主机与后端之间的通信。