обертка_данных пуста? - PullRequest
0 голосов
/ 14 июля 2011

У меня есть php-скрипт для получения заголовков с использованием cURL, как описано в этой ссылке.Это прекрасно работает на локальном хосте, но когда я пытаюсь запустить точно такой же скрипт на другом хосте, он возвращает аналогичный массив, за исключением массива wrapper_data, который, к сожалению, является тем разделом, который мне нужен (я пытаюсь выяснить,если URL является файлом mp3).

Local возвращает

Array
(
    [0] => 
)
Array
(
    [wrapper_data] => Array
        (
            [0] => HTTP/1.1 200 OK
            [1] => Server: nginx
            [2] => Date: Thu, 14 Jul 2011 02:46:34 GMT
            [3] => Content-Type: audio/mpeg
            [4] => Connection: close
            [5] => Last-Modified: Thu, 22 Oct 2009 16:19:38 GMT
            [6] => Expires: Fri, 13 Jul 2012 02:46:34 GMT
            [7] => Content-Length: 5103556
            [8] => X-hawt: very
            [9] => X-Orig-Src: 0_mogord
            [10] => X-nc: HIT ord 9
            [11] => Accept-Ranges: bytes
            [12] => Cache-Control: max-age=31536000
        )

    [wrapper_type] => http
    [stream_type] => tcp_socket/ssl
    [mode] => r
    [unread_bytes] => 0
    [seekable] => 
    [uri] => http://takethesongsandrun.files.wordpress.com/2009/10/proud-graduates.mp3
    [timed_out] => 
    [blocked] => 1
    [eof] => 

, но хост возвращает

Array
(
    [0] => 
)
Array
(
    [wrapper_data] => Array
        (
            [headers] => Array
                (
                )

            [readbuf] => Resource id #14
        )

    [wrapper_type] => cURL
    [stream_type] => cURL
    [mode] => r
    [unread_bytes] => 0
    [seekable] => 
    [uri] => http://thedadada.files.wordpress.com/2011/06/06-pulling-on-a-line.mp3
    [timed_out] => 
    [blocked] => 1
    [eof] => 

Я знаю, что проблема не в CURL, так как он работаетв других местах на моем сайте.Есть ли что-то, что препятствует правильному извлечению этой информации?

1 Ответ

0 голосов
/ 26 мая 2012

Я обнаружил, что оболочка cUrl не будет возвращать заголовки, пока вы не используете fread () для дескриптора

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...