PHP и CURL & Windows Vista - PullRequest
       23

PHP и CURL & Windows Vista

0 голосов
/ 16 апреля 2011

Возникли проблемы с использованием cURL на Windows Vista.Библиотека есть и показывается с помощью phpinfo (), но curl_exec () не возвращает содержимое веб-страницы - при загрузке и тестировании на сервере Linux нет проблем с тем же кодом, возвращает данные, как и ожидалось.

У кого-нибудь есть опыт работы с этим / идеями?Я использую xampp и php 5.2.6.

ОБНОВЛЕНИЕ:

Array( [url] => https://graph.facebook.com/me
    [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
    [connect_time] => 0.203
    [pretransfer_time] => 0
    [size_upload] => 0
    [size_download] => 0
    [speed_download] => 0
    [speed_upload] => 0
    [download_content_length] => -1
    [upload_content_length] => -1
    [starttransfer_time] => 0
    [redirect_time] => 0 )

Является ли ответ, полученный от print_r (curl_getinfo ($ ch));

Ответы [ 2 ]

1 голос
/ 16 апреля 2011

Я заметил, что это https адрес.

Попробуйте сделать это:

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 

Установка в false позволяет Curl принимать любые CA.

Вы можете проверить документацию здесь:
http://php.net/manual/en/function.curl-setopt.php

CURLOPT_SSL_VERIFYPEER
ЛОЖЬ, чтобы остановить cURL от проверки сертификата пира. Альтернативные сертификаты для проверки могут быть указаны с помощью параметра CURLOPT_CAINFO или каталог сертификатов может быть указан с помощью параметра CURLOPT_CAPATH. CURLOPT_SSL_VERIFYHOST также может быть ИСТИНА или ЛОЖЬ, если CURLOPT_SSL_VERIFYPEER отключен (по умолчанию 2).

0 голосов
/ 16 апреля 2011

Я думаю, вам следует изменить: [url] => <a href="https://graph.facebook.com/me" rel="nofollow">https://graph.facebook.com/me</a> на

[url] => "https://graph.facebook.com/me"

Я предполагаю, что вы используете запятые для разделения пар ключ-значение в массиве php.

...