将端口添加到zf2 http客户端uri

时间:2013-12-30 16:30:48

标签: zend-framework2

我想连接到http://10.11.12.1:8083,因此我使用此代码段:

public function tempAction(){
    $client = new Client();
    $client->setAdapter('Zend\Http\Client\Adapter\Curl');
    $client->setUri('http://10.11.12.1:8083');
    $response = $this->getResponse();
    $result                 = $client->send();
    $body                   = $result->getBody();
    Debug::dump("DEBUG: " . $body);

无论如何,我得到的错误信息是:'cURL请求错误:connect()超时!'。我尝试通过浏览器连接到网站http://10.11.12.1:8083并且它有效 - 我能够看到预期的用户界面。此外,我能够使用代码片段连接到没有明确命名端口的网站。我想我需要改变将端口添加到URL的方式?

我正在使用ZendFramework 2。

1 个答案:

答案 0 :(得分:0)

我发现添加端口的方法是使用Zend \ Uri \ Uri

例如

    $uri = new Uri();

    $uri->setHost($this->config['server']);
    $uri->setPort($this->config['port']);
    $uri->setPath('/jsonrpc');

然后在你的客户端:

$client = new Client($uri->toString(), array());

可能有更好的方法,但是有效。