0

我使用第三方框架(exe 文件)将一个 php 应用程序与 taxt 服务连接起来。

框架是开源的,exe文件签名xml,给soap封面并发送到中央信息税务系统。

当我在批处理文件(run.bat)中打开它时,一切正常:Raverus.FiskalizacijaDEV.EXE.exe GetInvoice "" "C:\xampp\htdocs\get\racun.xml" "C:\xampp\htdocs\get \OutInvoice.xml" true true "C:\xampp\htdocs\get\certifikat.pfx" "密码"

但是当我使用“echo exec('run.bat');”在 PHP 中打开时 服务器给我这个错误:底层连接已关闭:无法为 SSL/TLS 安全通道建立信任关系。

有人知道我该如何解决这个问题吗?当我手动打开批处理文件(在 Windows 中)时,一切正常。我使用 Xampp 服务器。

4

1 回答 1

0

PHP 用户没有所需的配置或访问权限。

如果您不确定哪个用户正在运行您的 PHP 脚本,您可以使用以下方法来查找:

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

它应该提供有关您的 PHP 正在使用哪个用户的信息。然后为该用户设置环境,以便他可以运行您的批处理文件。这可能包括为该用户导入证书。

于 2012-12-03T20:08:54.463 回答