2012-12-03 5 views
0

Я использую фреймворк третьей части (exe-файл) для подключения одного приложения php с помощью службы taxt.PHP exec() и SSL

Рамки с открытым исходным кодом, exe file sign xml, дают мыльную крышку и отправляют ее в центральную систему налоговой информации.

Когда я открываю в пакетном файле (RUN.BAT), все работает хорошо: Raverus.FiskalizacijaDEV.EXE.exe GetInvoice "" "C: \ XAMPP \ HTDOCS \ прибудет \ racun.xml" «C: \ xampp \ htdocs \ get \ OutInvoice.xml "true true" C: \ xampp \ htdocs \ get \ certifikat.pfx "" Pwd "

но когда я открываю PHP, используя« echo exec ('run.bat'), ;» server дайте мне эту ошибку: Подключенное соединение было закрыто: не удалось установить доверительные отношения для защищенного канала SSL/TLS.

У кого-нибудь есть идея, как я могу это решить? Когда я mannualy открыть пакетный файл (в окнах) все работает. Я использую сервер Xampp.

ответ

0

Пользователь PHP не имеет необходимой конфигурации или прав доступа.

Если вы не уверены, какой пользователь работает ваш PHP скрипт, вы можете использовать что-то вроде этого, чтобы выяснить:

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

она должна выдавать информацию о том, какой пользователь ваш PHP использует. Затем настройте env для этого пользователя, чтобы он мог запустить ваш командный файл. Это может включать импорт сертификата для этого пользователя.