API Client类的真实示例

时间:2012-12-28 01:26:11

标签: php api client

我试图找到一些访问分布式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;
    }
}

最佳实践的一些简单示例可以使这更容易。

1 个答案:

答案 0 :(得分:6)

试用Guzzle

  

Guzzle消除了发送HTTP请求和冗余的痛苦   创建Web服务客户端。

     

Guzzle是一个框架,其中包含创建一个所需的工具   强大的Web服务客户端,包括:服务描述   定义API的输入和输出,资源迭代器   遍历分页资源,批量发送大量数据   请求尽可能高效。