XMLの文字列とPHPのデータをXMLが必要な別のサーバーのAPIに送信しています。不正なXMLがcurlコマンドラインから返される
我々はこの
exec("curl http://addressToAPI.com/index.php?xml=$xml", $response);
$ XMLのようなコマンドラインを介して文字列を送信していると、タグとpringopertiesがAPIに送信された文字列です。
APIは文字列をXMLに細かく処理し、応答を返します。しかし、返された成功または失敗のXMLを含む$レスポンスは、XMLタグを含まない配列として返されます。
残念ながら、サーバはdomxml拡張子を持たないPHP 4.3.9を実行しているため、PHPカールをインストールしていないため、データを文字列として送信しています。私たちは別のサーバーでそれを実行することはできませんし、他のソフトウェアを実行しているためにサーバーをアップグレードできません。
私たちはこのAPIを使用する必要があるので、XMLを文字列として送信することができました(これはうまくいくようです)が、返される応答は文字列またはxmlとして返されません。
すべてのリクエストを記録するときにAPIサーバーがXMLを返すことがわかっており、入力ドキュメントと返されたレスポンスをログに表示できます。
何とかコマンドラインのカールがXMLレスポンスをタグなしの配列に変更しているようです。
私はこれが意味をなさないと思っています。誰かがXML応答を取得してデータを正常に取得できるように知っていますか?
返されたデータと期待どおりのサンプルを見ることなく、誰もこれを把握することができません。どのようにサーバーが最初に正しい出力を生成していることを知っていますか?他の手段でそれを確認しましたか? –