我想php curl响应到对象而不是字符串

时间:2017-12-30 12:17:52

标签: php arrays curl

我正在尝试使用PHP中的curl从第三方API获取数据。这是我的代码,我想在对象中获取响应。在这里我得到了字符串

$ch = curl_init();
curl_setopt_array($ch, 
  array(
    CURLOPT_URL => $url,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_POST => true,
    CURLOPT_POSTFIELDS => $postData
));   

//Ignore SSL certificate verification
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);    

//get response
$output = curl_exec($ch);

//Print error if any
if(curl_errno($ch))
{
    echo 'error:' . curl_error($ch);
}

curl_close($ch);

echo $output;
echo gettype($output);

echo $ output的响应类似于

{"access_token": "", "expires_in": xxxx, "token_type": "", "scope": ""}

和echo gettype($ output)的另一个响应打印如

string

但我希望从curl_response进入object / array,否则我想将此字符串$ output转换为object / array。

1 个答案:

答案 0 :(得分:1)

你需要json_decode响应:

print_r(json_decode($output));