2017-09-22 7 views
1

を使用して応答からXMLを取得しますオブジェクト。私は生のXML応答を取得することを好むでしょう。この機能はAuthorize.NetのPHP SDKを介して利用できますか?あるいは、私はGuzzleのようなものを使って手動でリクエストするのが良いでしょうか?は、私は次のようになりAuthorize.NetのPHP SDKのを使用して、いくつかの機能を書かれているAuthorize.Net PHP SDKに

+0

なぜ生のXMLが必要ですか? SDKがまだあなたのためにしていないことで何をしたいですか? –

答えて

1

source codeを見ると、それは十分に簡単だと思います。

executeWithApiResponseによって呼び出されるexecuteメソッドを参照してください。 xmlResponseを参照してください。それをクラスプロパティとして保存し(そしてパブリックゲッターを追加する)必要があります。あるいは、生のレスポンスを返すよう追加の引数を取るために関数を微調整する必要があります。ハックしてもよいし、より良いことに、ApiOperationBaseクラスを拡張することもできます(インターフェイスIApiOperationに従うことをお勧めします)。

serializerも...

$this->apiResponse = $this->serializer->deserialize($xmlResponse, $this->apiResponseType , 'xml'); 

が多分それとよりエレガントな何かができることを見て。しかし、私が最初に説明した経路ほど明確ではない。

+0

サードパーティのライブラリを編集することは、一般に悪い考えです。なぜなら、それらの変更が呼び出しコードを壊す傾向があるため、アップグレード/アップデートを実行できないからです。アップデートを行っている人は誰でも、どこに修正があるのか​​、そして何をするのか、アップデートされたソースコードは同じハックがまだ成し遂げられる方法で書かれていることを前提としています。 –

関連する問題