0

JSON 呼び出しライブラリを作成しようとしています。以下の特長があります。

  • ヘッダーをカスタマイズできる
  • 任意のデータをサーバーに POST できる (フォーム エンコーディング ( a=1&b=2&c=3) および JSON データ チャンクを含む)
  • 応答を解析し、JSON オブジェクトとして返す

他の質問を検索したところ、答えが 2 つしかないことがわかりました。

  • 使用してfile_get_contents()ください。この方法は非常にシンプルで使いやすいです。ただし、コンテンツを取得する以外のことはできません。ヘッダーを追加したり、POST を使用したりすることはできません。ただし、通常はすべてのサーバーでサポートされています。
  • カールを使用。この方法は強力なようで、ほぼすべてのことができます。欠点は、libcurl および php-curl サポートをサーバーにインストールする必要があることです。つまり、curl がインストールされていないサーバーでは使用できない可能性があります。

では、ほとんどのサーバーで使用できる共通ライブラリを開発したい場合はcurl、良い選択でしょうか?

これを行う他の方法はありますか?


簡単に言えば、Python の PHP バージョンを探していますurllib2- 使いやすく、強力で、信頼性があります。

4

2 に答える 2

1

2 つのオプションがあります:curlHTTP ストリーム コンテキスト オプション。どちらもあなたが説明したことを達成できます。ストリーム コンテキストはコア機能であり、常に利用可能ですが、どこにもインストールされていないcurl 可能性があります。

実際には、socketsを使用してライブラリを実装することもできます。これはより多くの作業になりますが、リクエストでより奇妙なことを行う必要がある場合は、おそらくより詳細に制御できるようになります。

于 2012-10-04T18:45:33.563 に答える
-1

私が知っているように、curl は 4.0.2 PHP バージョンからネイティブにサポートされているため、ほとんどのサーバーに含まれています。また、ネイティブの php 関数headerheader('location: index.php')もあります。これは、単に like this ->などを使用して応答のヘッダーをカスタマイズheader('cache-control: ok')します。php.netで Network Functions セクションを表示できます

于 2012-10-04T18:53:49.357 に答える