猿问

如何使用cURL获取jSON数据并解码数据?

如何使用cURL获取jSON数据并解码数据?

所以我有一个返回jSON对象的链接,我需要将它解码并放入PHP中的变量中。

网址

api.php?action=getThreads&hash=123fajwersa&node_id=4&order_by=post_date&order=desc&limit=1&grab_content&content_limit=1

这是它返回的对象

{
    "count": 1,
    "threads": {
        "38752": {
            "thread_id": 38752,
            "node_id": 4,
            "title": "The ShadyCraft Beta Launch!",
            "reply_count": 45,
            "view_count": 946,
            "user_id": 2,
            "username": "Shady",
            "post_date": 1366956695,
            "sticky": 0,
            "discussion_state": "visible",
            "discussion_open": 1,
            "discussion_type": "",
            "first_post_id": 226167,
            "first_post_likes": 7,
            "last_post_date": 1369094302,
            "last_post_id": 228226,
            "last_post_user_id": 2,
            "last_post_username": "Shady",
            "prefix_id": 19,
            "tinhte_xentag_tags": "a:4:{i:0;s:9:\"minecraft\";i:2;s:4:\"news\";i:3;s:14:\"private server\";i:1;s:10:\"shadycraft\";}",
            "content": {
                "count": 1,
                "content": {
                    "226167": {
                        "post_id": 226167,
                        "thread_id": 38752,
                        "user_id": 2,
                        "username": "Shady",
                   }
                }
            }
        }

如果元素具有作为数组本身的[threads]元素,那么它就是元素。我怎么得到,也许[thread_id]元素的价值?


阿波罗的战车
浏览 1445回答 3
3回答

qq_遁去的一_1

我想这个会回答你的问题:P$url="https://.../api.php?action=getThreads&hash=123fajwersa&node_id=4&order_by=post_date&order=‌desc&limit=1&grab_content&content_limit=1";运用 cURL//  Initiate curl$ch = curl_init();// Will return the response, if false it print the responsecurl_setopt($ch, CURLOPT_RETURNTRANSFER, true);// Set the urlcurl_setopt($ch, CURLOPT_URL,$url);// Execute$result=curl_exec($ch);// Closingcurl_close($ch);// Will dump a beauty json :3var_dump(json_decode($result, true));运用 file_get_contents$result = file_get_contents($url);// Will dump a beauty json :3var_dump(json_decode($result, true));访问$array["threads"][13/* thread id */]["title"/* thread key */]和$array["threads"][13/* thread id */]["content"/* thread key */]["content"][23/* post id */]["message" /* content key */];
随时随地看视频慕课网APP
我要回答