несколько cURL и выходной JSON? - PullRequest
1 голос
/ 12 декабря 2011

Я написал несколько локонов, и он выводит два разных массива

Я использую curl_multi_getcontent.

<code>    for($i = 0; $i < $node_count; $i++)
    {

        $results = curl_multi_getcontent  ( $curl_arr[$i]  );
        $results = json_decode($results,true);

        /*echo "<pre>";
        print_r($results);
        echo "
"; * / }

Это выводит два массива. если я хочу получить данные из одного из массивов, как я могу вызвать первый массив? или второй массив?

Есть что-то вроде $ results [0] или что-то для первого массива

foreach($results[0] as $result){
    echo $result['pagination']; 
}

Ответы [ 2 ]

1 голос
/ 12 декабря 2011

Да, на данный момент переменные $ result перезаписывают друг друга через цикл for.Попробуйте это:

for($i = 0; $i < $node_count; $i++)
{
    $results[$i] = curl_multi_getcontent  ( $curl_arr[$i]  );
    $results[$i] = json_decode($results,true);
}

print_r($results);

Теперь у вас должно быть два элемента в вашем массиве, которые вы можете вызвать через $results[0] или $results[1] и т. Д. *

0 голосов
/ 12 декабря 2011

В документации PHP есть пример использования curl_multi_exec.По сути, он создает два дескриптора cURL, добавляет их в интерфейс curl_multi_add_handle, а затем запускает их параллельно.

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