CURL响应为Array

时间:2015-04-09 07:42:19

标签: php arrays curl

以下面的格式返回CURL响应。

Array
(
    [timestamp] => 20150409065254
    [callback_status_code] => 200
    [fingerprint] => 252839e4790446a4bdd3a353aa232281a7a0b464
    [txnid] => 219773
    [merchant] => ABC0001
    [restext] => Approved
    [rescode] => 00
    [expirydate] => 052016
    [settdate] => 20150409
    [refid] => t1
    [pan] => 444433...111
    [summarycode] => 1
    )

有没有办法将其数据作为数组访问。 它只是数组格式而不是数组

我正在使用以下代码。

$options = array(
        CURLOPT_RETURNTRANSFER => true,   // return web page

    );

$param = http_build_query($data);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$param);
curl_setopt_array($ch, $options);
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
$content  = curl_exec($ch);
$status = curl_getinfo($ch);
curl_close($ch);
echo $content;

任何帮助人员???

1 个答案:

答案 0 :(得分:1)

您可以尝试此处描述的print_r_reverse()函数:http://php.net/manual/en/function.print-r.php#93529

那么你可以在某处定义这个函数,并按如下方式更改代码的最后几行:

...
$content = curl_exec($ch);
$myArray = print_r_reverse($content);
$status = curl_getinfo($ch);
curl_close($ch);
// Do something with $myArray

希望有所帮助。