2017-12-19 5 views
0

私はPHPのAPIで作業しています。クライアントAPIは結果を自分のurlにxmlファイルとして送りました。私はを使って返信したいxmlファイルを読む。<xml>Accepted</xml>。これを行う方法?クライアントAPIは私にxmlを返信してほしい

例:

if ($_SERVER['REQUEST_METHOD'] === 'POST') 
{ 
    //Read the xmlinput and write to the file 

    $xml = file_get_contents('php://input'); 
    // ..Do something.. 

    return('<?xml version="1.0" encoding="utf-8"?><xml>Accepted</xml>'); 
} 

私は新しいカールを開始せずに同じセッションにXMLを返送するかどうかはわかりません。

CGIを使用できますか?もしそうなら、どうですか?

+0

一般的に、あなたはただそれをエコーし​​ます(?) - 彼らは彼らの要求に対する応答を読み、あなたは '物を出力すること'によって応答を作成します。 – FirstOne

+0

Ofc、あなたは手動でxmlを手動で生成するのではなく、テストとしては問題ありません。 – FirstOne

+0

[return](http://php.net/manual/en/function.return.php)だけでは何も出力されません。 'echo'を呼び出す必要があります。 – FirstOne

答えて

0

SoapClientを使用していますか?もしそうなら、それはバージョン1.2に準拠していますか?

<?php 
// ... 
$client = new SoapClient('some.wsdl', ['soap_version' => SOAP_1_2]); 

これを出力することができます(RFC7303の代わりにRFC3023)。

<?php 
// ... 
header('Content-Type: text/html; charset=utf-8'); 
echo "<?xml version='1.0' encoding='UTF-8'?>"; 
関連する問題