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 に答える