Чтобы убедиться, что это не проблема в soda-ruby
, я провел локальное тестирование, и мне удалось заставить образец нормально работать в PHP 7.0.3 (CLI-сервер, только что установленный через homebrew).
Пример кода не дал никаких результатов, поскольку опасные собаки в этом месте, по-видимому, ушли, поэтому я обновил местоположение по умолчанию и диапазон поиска. Я также обновил образец, чтобы использовать новую конечную точку SODA 2.1 для этот набор данных, хотя версия 2.0 пока работает нормально. Поэтому убедитесь, что вы получаете последние обновления, чтобы мы были синхронизированы.
Сообщение Error "0"
на самом деле исходит от самого libcurl
. Это означает, что у cURL была проблема даже с подключением к data.austintexas.gov
, что очень часто означает, что ваша система не смогла выполнить рукопожатие SSL, потому что PHP/libcurl не доверяет сертификату удаленного сервера. Я видел это несколько раз на сайте Остина и часто у пользователей Windows. Я подозреваю, что это так, особенно учитывая, что вы можете получить доступ к тому же API через JavaScript.
Решение состоит в том, чтобы либо обновить корневые сертификаты, либо указать внешний центр сертификации, который не связан с XAMPP. Я никогда не делал этого с XAMPP сам, но это кажется надежным ответом: Включение поддержки SSL для CURL в XAMPP
Одно из предложенных исправлений также полностью отключает проверку SSL, что было бы нормально, если бы вы просто собирались использовать PHP для небольшого взлома, а не в рабочей среде. Но, пожалуйста, не используйте этот обходной путь в производственной среде, так как он делает вас уязвимыми для MITM-атак.
person
chrismetcalf
schedule
16.02.2016