2013-09-19 7 views
0

Привет, ребята, поэтому я использую API от клиента и создаю запрос на захват информации. Теперь ответ завиток типа:Создание массива из curl - PHP

...code.... 
    $url = 'apiURL'; 
    $ch = curl_init($url); 
    curl_setopt($ch, CURLOPT_HEADER, 0); 
    curl_setopt($ch, CURLOPT_POST, 1); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($ch, CURLOPT_POSTFIELDS, $query_string); 

    $output = curl_exec($ch); 
    $response = curl_getinfo($ch); 
    curl_close($ch); 
    $output = (array) $output; 
    print_r($output); 

После того, как я печатаю следующее это мои результаты:

Array ([0] => 1 Success 79591908 79591908 mEg0gN) 

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

Пример:

Array ([0] => 1, [1] => success, ...and so forth) 

не уверен, о том, как я могу выполнить это, мысли и идеи?

Дэвид

ответ

0

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

$output = (array) $output; 

Это, я считаю, неверно. Примите это как строку, а затем вы можете преобразовать его в массив своего собственного формата позже, как

$output = curl_exec($ch); 
$outputArray=explode(" ",$output); 

это то взорвет эту строку на пространстве и положить все эти элементы по отдельности, которые были извлечены из вашей строки.

Выход

Array 
(
    [0] => 1 
    [1] => Success 
    [2] => 79591908 
    [3] => 79591908 
    [4] => mEg0gN 
) 

Fiddle

+0

Не работает для меня, он все еще остается один и тот же массив. –

+0

вставить вывод 'var_dump (curl_exec ($ ch));' –

+0

string (180) "1 Success 79657183 79657183 t3N6od" –

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