PHP curl()对关联数组的响应

PHP curl()对关联数组的响应,php,json,curl,Php,Json,Curl,我最近开始使用PHPcurl()函数,并尝试将检索到的JSON对象转换为关联数组。谁能给我指出正确的方向吗?谢谢 <?php $ch = curl_init("https://canvas.instructure.com/api/v1/courses?access_token=7~8SXvaXHjMFZFHAdU5yU0pxNmVwAj40sjW7jRHw1Bvzq09QTFWrJRFxTu4pHAqSZU"); curl_exec($ch); curl_close($ch); ?>

我最近开始使用PHP
curl()
函数,并尝试将检索到的JSON对象转换为关联数组。谁能给我指出正确的方向吗?谢谢

<?php
$ch = curl_init("https://canvas.instructure.com/api/v1/courses?access_token=7~8SXvaXHjMFZFHAdU5yU0pxNmVwAj40sjW7jRHw1Bvzq09QTFWrJRFxTu4pHAqSZU");
curl_exec($ch);
curl_close($ch);
?>

使用
CURLOPT\u RETURNTRANSFER
将结果捕获为字符串,这是传递给
json\u encode
的内容。我认为您正在将
$ch
传递给
json\u decode
,这不是您想要的。(如错误消息所述,
$ch
是一个资源,
json\u decode
希望传递一个字符串)


有关更多信息,请参阅文档。

Awesome!为什么这张照片没有打印出来
if($response){$array=var_dump(json_decode($response,true));echo“@@@@@@@@@@@@@@@”echo$array[0]['account_id'];}
如果要分配
json_decode
的返回结果,请删除
var_dump
。我把它放进去只是为了举例说明。
[{"account_id":81259,"course_code":"CS50","default_view":"feed","id":870674,"name":"CS50","start_at":"2014-08-05T18:29:18Z","end_at":null,"public_syllabus":false,"storage_quota_mb":250,"apply_assignment_group_weights":false,"calendar":{"ics":"https://canvas.instructure.com/feeds/calendars/course_6QRRvAKDngrrXtTBhzCA5Oz46g3aLgfRt7PNH0NN.ics"},"enrollments":[{"type":"student","role":"StudentEnrollment","enrollment_state":"active"}],"hide_final_grades":false,"workflow_state":"available"}]
$ch = curl_init("https://canvas.instructure.com/api/v1/courses?access_token=7~8SXvaXHjMFZFHAdU5yU0pxNmVwAj40sjW7jRHw1Bvzq09QTFWrJRFxTu4pHAqSZU");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// ...
$response = curl_exec($ch);

// $response will be false if the curl call failed
if($response) {
    var_dump(json_decode($response, true));
}