从curl创建一个数组 - PHP

时间:2013-09-19 03:37:44

标签: php curl

嘿伙计们,所以我正在使用客户端的API并创建获取信息的请求。现在响应是卷曲类型:

    ...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)

不确定如何实现这一点,想法和想法?

大卫

1 个答案:

答案 0 :(得分:0)

你得到的输出是一个字符串,但你强迫它成为一个数组。

$output = (array) $output;

我相信这是错误的。将其作为字符串接受,然后您可以将其转换为您自己格式的数组,如

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

然后,这将在空格上爆炸该字符串,并将所有这些元素分别从字符串中提取出来。

输出

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

<强> Fiddle