2017-10-16 17 views
0

다른 IP 주소를 가진 웹 서버가 있습니다. 아파치 버추얼 호스트와 DNS는 다음과 같이 매핑됩니다 : 가상 호스트의 Guzzle 요청에 잘못된 IP가 있습니다.

ip1 => ip1.domain.com 
ip2 => ip2.domain.com 
ip3 => ip3.domain.com 

나는이 그래서 난 다른 IP 주소에서 guzzlehttp 사용할 수 있습니다 않았다.

그러나 나는 그 virthual 호스트에 어떤에서이 작업을 수행하는 경우 :

$client = new \GuzzleHttp\Client(); 
$url = "https://www.whatismyip.com"; 
$response = $client->request('GET', $url); 
$content = $response->getBody(); 

나는, 서버에서 IP를 얻을 가상 호스트에서 walways.

내가 누락 된 항목이 있습니까? 이 작업을 수행하는 더 좋은 방법이 있습니까? 당신의 도움에 대한

감사합니다,

답변

0

은 필요가 목구멍에서 네트워크 인터페이스를 지정하는 것입니다 밝혀졌습니다.

다른 가상 호스트가 필요하지 않습니다. 하나이면 충분합니다.

예 :

$client = new \GuzzleHttp\Client(['curl' => [ CURLOPT_INTERFACE => 'eth0:1' ]]);