Невозможно связаться с *.roblox.com из PHP Google App Engine

Я провел обширное тестирование, включил подробное ведение журнала cURL (не оставляет журналов, выдает общую ошибку cURL № 7), попытался использовать встроенные обработчики через file_get_contents. (Также с ошибкой, см. Ниже). Кажется, независимо от того, что, если я попытаюсь запросить информацию о чем-либо в домене roblox.com из своего приложения, оно получит ошибку, прежде чем сможет даже попытаться. Я знаю, что это не дальний конец, так как несколько других сайтов работают нормально, а я использовал альтернативный хост, чтобы попробовать те же коммуникации, что и с Google App Engine, и это работало без каких-либо проблем. На данный момент я могу только заключить, что Google запретил моему приложению общаться с веб-сайтом ROBLOX, не предоставив мне никаких указаний. Если это правда, почему мое приложение заблокировано и, что более важно, почему меня не предупредили?

Вывод cURL с включенным подробным ведением журнала:

https://api.roblox.com/users/get-by-username?username=christbru01
Ошибка CURL с ошибкой № 7:
CURL HTTP CODE # 0
CURL INFO: 0

Это код, который сгенерировал их:

syslog(LOG_DEBUG,(string)$newurl);
syslog(LOG_WARNING, 'CURL Сбой с ошибкой #'.curl_errno($s).": ".curl_error($s));
syslog( LOG_DEBUG, 'CURL HTTP CODE #'.curl_getinfo($s,CURLINFO_HTTP_CODE));
syslog(LOG_DEBUG,'CURL INFO: '.curl_getinfo($s,CURLINFO_HTTP_CONNECTCODE));

вывод file_get_contents:

file_get_contents(https://api.roblox.com/users/get-by-username?username=Christbru01): не удалось открыть поток: ошибка подключения

Это код, который сгенерировал это:

echo file_get_contents("ссылка удалена из-за недостаточной репутации");


person Christian Brubaker    schedule 07.07.2016    source источник
comment
Возможно, взгляните на stackoverflow. ком/вопросы/17539509/   -  person Alec Smart    schedule 07.07.2016
comment
Я просмотрел это, обычно, когда ошибки cURL выдают сообщение, которое в этом вопросе было не может подключиться к хосту, но в моей проблеме я не получаю ни причины ошибки, ни сведений об ошибке, и даже никаких журналов cURL, даже когда многословно ведение журнала включено, поэтому я считаю, что это, скорее всего, не связано с этим. Тем более, что система ведет себя так, как будто ошибки не было, хотя выдает ошибку №7 (нет причины) и запрос возвращает false (о том, что cURL не прошел).   -  person Christian Brubaker    schedule 07.07.2016


Ответы (1)


Вам нужно включить cURL в вашем экземпляре, добавив google_app_engine.enable_curl_lite = "1" в ваш файл php.ini.

https://cloud.google.com/appengine/docs/php/config/php_ini

person cmorrissey    schedule 07.07.2016
comment
Уже добавлен полный cURL, плюс это не объясняет, почему file_get_contents не будет работать. В php.ini: «расширение = curl.so» - person Christian Brubaker; 08.07.2016