2

分散APIにアクセスするPHPクラスの簡単な例をいくつか見つけようとしています。

PHP APIクライアントを検索すると、API自体の構築に関する情報が多すぎて、curlの例以外の実際のアクセスメソッドにはほとんど影響しません。優れたcurlメソッドとリクエストを処理する方法を含むPHPクラスがあれば便利です。私は例とたくさんの再配置によって学びます。

私は通常の接続設定をキャッチするための構造から始めました:

private $hosts = array( URI_1,  URI_2,  URI_3);
private $users = array( USER_1, USER_2, USER_3);
private $pass =  array( PASS_1, PASS_2, PASS_3);

    public function __construct($request = array())
    {
        if (is_array($request)) {
        if(isset($request['hostname'])) {
            if(in_array($request['hostname'], $hosts)) {
                $this->input['hostname'] = $request['hostname'];
            }
        }
        if (isset($request['username'])) {
            if(in_array($request['username'], $users)) {
                $this->input['username'] = $request['username'];
            }
        }
        if (isset($request['password'])) {
            if (in_array($request['password'], $pass)) {
                $this->input['password'] = $request['password'];
            }
        }
        if (isset($this->input['hostname']) &&
                isset($this->input['username']) &&
                isset($this->input['password'])) {
            return true;
        }
    } else {
        return false;
    }
}

ベストプラクティスのいくつかの簡単な例は、これをはるかに簡単にします。

4

1 に答える 1

6

Guzzleを試してみてください:

Guzzleは、HTTPリクエストを送信する手間を省き、Webサービスクライアントを作成する際の冗長性を取り除きます。

Guzzleは、堅牢なWebサービスクライアントを作成するために必要なツールを含むフレームワークです。これには、APIの入力と出力を定義するためのサービスの説明、ページ化されたリソースをトラバースするためのリソースイテレーター、多数のリクエストを可能な限り効率的に送信するためのバッチ処理が含まれます。 。

于 2012-12-28T01:33:12.840 に答える