我正在尝试使用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。
答案 0 :(得分:1)
你需要json_decode响应:
print_r(json_decode($output));