-1

一部のデータを外部サイトにプルする拡張機能を作成しています。
それを行うためのより信頼できる方法を知りたいです。

現在cURLを使用していますが、一部のホスティングにはそのライブラリがインストールされていないため、この方法をフォールバックとして使用しています(fopenwith stream_context_create)。
ただし、とにかく失敗することがあり、エラーを再現できません。

他の方法を知っていますか?改善の余地はありますか?

編集:悲しいことに、テストに問題がないため、ログがありません。一部のお客様から、データが送信されないという報告が寄せられています。最も一般的なもの (つまり cURL) から「最後の手段」まで、一連のフォールバック アクションがあるかどうか疑問に思っていました。

4

1 に答える 1

0

よくよく調べてみると、おそらくあなたが挙げた 2 つよりも多くのオプションがありますが、ある時点で、顧客は適切なホストを持ち、責任を負わない必要があります

cURL
ほとんどのホストは cURL を提供します。無効にする人もいますが、それを確認するのは簡単です。

fopen(url)
これはallow_url_fopen ランタイム オプションで無効にできます。これも簡単に確認できます。

たとえば、PHP では (構成ごとに) 実行できない作業を実行するために、非常にクリエイティブになり、外部 Perl スクリプトを使用することができますが、ホストで外部実行機能が無効になっている場合はどうでしょうか?

これら 2 つのオプションを提供し、適切なエラー処理を提供して、それがうまくいかないことを顧客に知らせるだけで十分だと思います。スクリプトがすべてのホストで実行されるとは限りません。何かがうまくいかず、それがホストのせいであることを知るのに十分な情報を顧客に提供しなかったことを顧客に知らせないでください。

于 2012-09-21T20:13:15.910 に答える