Web アプリケーションの各ページで API を複数回呼び出している場合、cURL は適切ですか? それとも URL ラッパーで simplexml_load_file を使用していますか?
cURL 接続を何度も開いたり、呼び出したり、閉じたりすると、アプリに悪影響がありますか?
あなたは元気でなければなりません。URLラッパーを使用するsimplexml_load_file
と、cURLと非常によく似た動作をします。つまり、PHPが接続の開始と終了を管理しているだけです。simplexml_load_file
実際、従来の知識では、cURLはURLラッパーで使用するよりも効率的な方法で接続を処理します。さらに、すべての共有ホストsimplexml_load_file
がURLでの使用をサポートしているわけではないため、とにかくcURLにフォールバックする必要があります。
まず第一に、simpleXMLとDOMDocumentのURL読み込み関数を使用してAPI呼び出しを行う習慣はありません... cURL、file_get_contents、fopenなどを使用することをお勧めします。そうすれば、リクエストに関する問題を見つけることができます/解析部分を取得する前の応答、つまり。エラーを処理し、制御フローを指示し、問題が発生したことに関するより意味のあるメッセージをログに記録/提示する機能が向上しました。
そうは言っても、複数のcURLリソースハンドラーを作成して破棄することは決してありません(それが意味する場合)。1つを開いてから、属性をリセットし、新しいリクエストをディスパッチし続けます。
どちらが実際に高速であるか、リソースをあまり消費しないかについては、上記の他のものと比較した場合、問題は最も少ないと思います...しかし、それは私の意見です。