2009-09-30 3 views
0

Я пытаюсь использовать CURL для доступа к защищенному файлу .. Документация для его использования в заблуждении, так что я искал и нашел два участка (1 & 2) и ссылку here on SO но сценарии ДОНА Кажется, я работаю для меня.Загрузки защищенного файла с Curl

Сайт, к которому я пытаюсь получить доступ, имеет доступные мне данные, поэтому мне не нужно входить в систему или предоставлять пароль.

Это сценарий, который у меня есть, и все, что он делает, сидит там, ожидая чего-то (я не получаю ошибок).

Мне просто нужно выяснить, что я делаю неправильно здесь. Спасибо!

Обновление: Скрипт работает локально в XAMPP, но не на реальном сервере (мне не хватает настройки php? - возможно, что-то, с чем я не могу тронуться, потому что сейчас пользуюсь бесплатным хостингом). Я также нашел this article о захвате сертификата, но мне непонятно, нужно ли мне захватить тот из вкусного или сайта, к которому я пытаюсь получить доступ.

+0

Возможно, вы могли бы сказать, какую услугу бесплатного хостинга вы используете, чтобы мы могли экспериментировать и исследовать себя, чтобы ответить на ваш вопрос. – brianpeiris

+0

Привет, я использую http://www.000space.com/ для размещения своих файлов – Mottie

ответ

2

попробовать что-то вроде

$sFile = curl_exec($ch); 
$info = curl_getinfo($ch); 

print_r($info); 

, который должен содержать некоторую полезную информацию.

+0

, это результат, который я получаю: cann ' t connect to hostArray ([url] => https: // (усеченный) [content_type] => [http_code] => 0 [header_size] => 0 [request_size] => 0 [filetime] => -1 [ssl_verify_result] => 0 [redirect_count] => 0 [total_time] => 0 [namelookup_time] => 0.023215 [connect_time] => 0 [pretransfer_time] => 0 [size_upload] => 0 [size_download] => 0 [speed_download] => 0 [speed_upload] => 0 [download_content_length] => 0 [upload_content_length] => 0 [starttransfer_time] => 0 [redirect_time] => 0) – Mottie

+0

Я усекаю URL выше из-за ограничения на 600 символов ... Я заметил что странно сценарий выше работает в XAMPP, но не живет на хост-сервере ... Мне интересно, есть ли php-настройка I нужно знать? – Mottie

+1

Я просто думаю, что это либо проблема межсетевого экрана, либо проблема с конфигурацией resolver. выставить билет с ребятами из хостинга и сообщить им, что вы получаете эту ошибку с этим доменом. либо у них есть брандмауэр, блокирующий реквизит или dns confic - это неправильно. –

2

Ну у вас есть недостающий цитату на первой линии:

$ch = curl_init('https://www.somesite.com/index.htm'); 

Кроме того, попробуйте

echo curl_error($ch); 

, прежде чем закрыть ручку.

Также вы можете показать ошибки PHP (отключить это когда вы идете жить, хотя):

error_reporting(E_ALL); 
ini_set('display_errors', 1); 
+0

Извините, отсутствующая цитата была только опечаткой, и у меня уже есть error_reporting. Я просто добавил строку curl_error, но, к сожалению, я ничего не получаю, поскольку она все еще просто сидит там, ожидая. – Mottie

+0

Он не может сидеть там навсегда ... Если возникла проблема с DNS, это может занять 2 минуты - вы оставили это так долго? – Greg

+0

LOL У меня нет области внимания, чтобы подождать 2 мин: P ... поэтому я пошел в AFK и вернулся, и все было сделано, но данные не показывались. Я не сделал переменной дамп на $ sFile, но я уверен, что он пуст – Mottie

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