0

大家好,我正在使用来自客户端的 API 并创建获取信息的请求。现在响应是 curl 类型:

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

不确定我如何能做到这一点,想法和想法?

大卫

4

1 回答 1

0

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

$output = (array) $output;

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

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

然后,这将在空间上分解该字符串,并将所有从字符串中提取的元素分开放置。

输出

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

小提琴

于 2013-09-19T03:41:12.613 回答