PHP curl()对关联数组的响应
我最近开始使用PHPPHP 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); ?>
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));
}