我想连接到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。
答案 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());
可能有更好的方法,但是有效。