1

xml idocSAPシステムからデータを受信しようとしています。HTTPS経由でプッシュされるはずですが、何かが機能していません。サーバーのSSL証明書とIPアドレスを配布しました。Agent: SAP Web Application Server (1.0;701)から電話を受けているのに、GET、POST、またはFILEでデータが送信されていないため、SAPが何かを送信しようとしていることがわかります。

SAPシステムは他の誰かによって制御されています。彼らはこれを他のサーバーで動作させたので、それは私のせいだと思います。

現在、私のスクリプトはこの値をログに記録します。serialize($_GET), serialize($_POST), serialize($_FILES), $_SERVER['REMOTE_ADDR'], $_SERVER['HTTP_USER_AGENT'], serialize(apache_request_headers())

ヘッダーは私に教えてくれます:content-type: text/xml, content-length: 76702しかし、私はコンテンツを取得していません。

私が間違っていることは何ですか?どうすればこれを掘り下げることができますか?

4

2 に答える 2

3

解決策は、HTTP 本文を から直接読み取ることfile_get_contents("php://input")です。データには変数がないため、変数に解析されません$_POST

<?xml version="1.0" encoding="UTF-8"?><ZSHPMNT05>...

参照: http://php.net/manual/en/reserved.variables.httprawpostdata.php

于 2012-12-20T11:20:30.233 に答える
1

問題はあまり明確ではないと思いますが、SAP 7.1 システムを PHP に接続する方法を教えてください。

まず、RFC 経由でアクセスできる Remote Function Module を公開するために SAP 側で行う必要があること。必要なのは、SAP で「リモート対応」機能モジュールを作成することだけです。これは、関数モジュールの属性の下にある「リモート対応モジュール」にチェックを入れることで実行できます。汎用モジュールの ABAP では、どのようなプログラム ロジックでも記述できます。Function Module の Importing および Exporting パラメーターに特に注意してください。これらは PHP プログラムとの間でやり取りされるためです。

于 2012-12-20T10:24:12.540 に答える