2015-06-30 3 views
1

Я использую библиотеки API Google для связи между серверами в веб-приложении, которое мы создавали. Однако он работает на нашей разработке и тестовых серверах, когда мы перемещаем приложение в производство, команды Curl приводят к отказу соединения при попытке получить токен Oauth2.google oauth2 api соединение отказано

На нашем разработчика и тестовые серверы:

локон -v https://accounts.google.com/o/oauth2/token

успешно, и возвращает полный ответ 405

На нашем производственном сервере, завиток результаты команды в

curl -v https://accounts.google.com/o/oauth2/token   
* About to connect() to accounts.google.com port 443 (#0) 
* Trying 216.58.216.205... Connection refused 
* Trying 2607:f8b0:4009:808::200d... Failed to connect to 2607:f8b0:4009:808::200d: Network is unreachable 
* Success 
* couldn't connect to host 
* Closing connection #0 
curl: (7) Failed to connect to 2607:f8b0:4009:808::200d: Network is unreachable 

Является ли Google черным списком нашего сайта или что-то в этом роде? Все эти серверы находятся в одном домене.

ответ

0

Оказывается, это было на самом деле наш DMZ брандмауэр блокирует исходящий запрос

0

Это решить мою проблему.

$ch = curl_init($url); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($ch, CURLOPT_HEADER, 0); 
    curl_setopt($ch, CURLOPT_CAINFO, dirname(__FILE__) . '/cacert.pem'); 
    curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4); 

С уважением, Kalpesh

Смежные вопросы