2012-12-03 75 views
0

我使用第三部分框架(exe文件)來連接一個php應用程序和taxt服務。PHP exec()和SSL

框架是開源的,exe文件簽名xml,給肥皂封面,並將其發送到中央信息稅收系統。

,當我在批處理文件(run.bat中)打開,所有的工作好: Raverus.FiskalizacijaDEV.EXE.exe GetInvoice 「」 「C:\ XAMPP \ htdocs中\ GET \ racun.xml」「C:\ XAMPP \ htdocs中\ GET \ OutInvoice.xml 「真真 」C:\ XAMPP \ htdocs中\ GET \ certifikat.pfx「, 」密碼「

,但是當我用」 回聲EXEC在PHP中打開( '的run.bat') ;」服務器給我這個錯誤: 底層連接已關閉:無法建立SSL/TLS安全通道的信任關係。

有沒有人知道我該如何解決這個問題?當我mannualy打開批處理文件(在Windows中)所有工作。我使用Xpppp服務器。

回答

0

PHP用戶沒有所需的配置或訪問權限。

如果該用戶正在運行你的PHP腳本不確定,你可以使用這樣的事情找出:

<?php 
echo '<pre>'; 
system('set', $retval); 
echo ' </pre>'; 

爲你的PHP正在使用的用戶也應該給出來的信息。然後爲該用戶設置env ,以便他可以運行您的批處理文件。這可能包括爲該用戶導入證書。