0

1 つの php アプリケーションを taxt サービスに接続するために、サード パーティ フレームワーク (exe ファイル) を使用します。

フレームワークはオープン ソース、exe ファイルは xml に署名し、石鹸カバーを提供し、中央情報税システムに送信します。

これをバッチ ファイル (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" "Pwd"

しかし、「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 に答える