php怎么使用curl循环获取数据,php – 如何使用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",

"post_date": 1366956695,

"message": "[ATTACH=full]4143[\/ATTACH]\n \nWe've completely restructured ShadyCraft, and today will be the launch of the ShadyCraft beta.\n \nCurrent Features\n[LIST]\n[*]Towns\n[*]Nations\n[*]All out wars\n[*]A live update map\n[*]No White-list\n[*]Earn Money\n[*]Griefing allowed where possible\n[\/LIST]\nThese are just some features which have a lot more things behind them. For instance, there is town and nation upkeep, tax, kingdoms, mayors, and kings.\n \nWe really wanted to have the server self-governed and this is why griefing and PvP are allowed where ever they are possible. All towns and nations cannot be griefed by other members. You can create a town and buy plots for it and expand the town as you wish.\n \n[SIZE=4]All of this is shown in the live updating map located [URL='http:\/\/50.7.6.116:8123']here[\/URL].[\/SIZE]\n \n[SIZE=4][SIZE=6]Join the Beta Now[\/SIZE][\/SIZE]\n[SIZE=6]Server-IP: 50.7.6.116[\/SIZE]\n \n \n[USER=118053]Frenchy[\/USER] and [USER=4863]Wolfbane[\/USER]",

"ip_id": 747429,

"message_state": "visible",

"attach_count": 1,

"position": 0,

"likes": 7,

"like_users": "a:5:{i:0;a:2:{s:7:\"user_id\";i:105699;s:8:\"username\";s:6:\"kvothe\";}i:1;a:2:{s:7:\"user_id\";i:146724;s:8:\"username\";s:12:\"Graveyard219\";}i:2;a:2:{s:7:\"user_id\";i:70182;s:8:\"username\";s:9:\"wmbrown18\";}i:3;a:2:{s:7:\"user_id\";i:5473;s:8:\"username\";s:9:\"Oblivious\";}i:4;a:2:{s:7:\"user_id\";i:118053;s:8:\"username\";s:7:\"Frenchy\";}}",

"warning_id": 0,

"warning_message": "",

"anonymous_posting_real_user_id": 0,

"anonymous_posting_real_username": ""

}

}

}

}

}

}

我真的只对这个感兴趣

"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,

最后是消息

[ATTACH=full]4143[/ATTACH]

We've completely restructured ShadyCraft, and today will be the launch of the ShadyCraft beta.

Current Features

[LIST]

[*]Towns

[*]Nations

[*]All out wars

[*]A live update map

[*]No White-list

[*]Earn Money

[*]Griefing allowed where possible

[/LIST]

These are just some features which have a lot more things behind them. For instance, there is town and nation upkeep, tax, kingdoms, mayors, and kings.

We really wanted to have the server self-governed and this is why griefing and PvP are allowed where ever they are possible. All towns and nations cannot be griefed by other members. You can create a town and buy plots for it and expand the town as you wish.

[SIZE=4]All of this is shown in the live updating map located [URL='http://50.7.6.116:8123']here[/URL].[/SIZE]

[SIZE=4][SIZE=6]Join the Beta Now[/SIZE][/SIZE]

[SIZE=6]Server-IP: 50.7.6.116[/SIZE]

[USER=118053]Frenchy[/USER] and [USER=4863]Wolfbane[/USER]

那么如何提取jSON对象并将其放入PHP中的正确变量,以后可以使用?

变量如:$ username,$ user_id,$ message,$ title,$ discussionState等。

我只需要知道如何可以检索jSON对象,然后将数据提取到PHP中的变量。

我现在可以得到PHP数组,但我有一些麻烦调用正确的值。这里是数组。

Array ( [count] => 1 [threads] => Array ( [13] => Array ( [thread_id]

=> 13 [node_id] => 4 [title] => Forum Integration nearly complete! [reply_count] => 0 [view_count] => 0 [user_id] => 59 [username] =>

Faeron [post_date] => 1369257302 [sticky] => 0 [discussion_state] =>

visible [discussion_open] => 1 [discussion_type] => [first_post_id] =>

23 [first_post_likes] => 0 [last_post_date] => 1369257302

[last_post_id] => 23 [last_post_user_id] => 59 [last_post_username] =>

Faeron [prefix_id] => 1 [content] => Array ( [count] => 1 [content] =>

Array ( [23] => Array ( [post_id] => 23 [thread_id] => 13 [user_id] =>

59 [username] => Faeron [post_date] => 1369257302 [message] => It’s

been quite a while since we began to integrate the phanime Forums with

the main site. We have now finished the integration with the phanime

Forums and the main site. You will no longer notice that there are two

platforms running phanime, but instead only one. Our next step is to

theme the forums to make it look like the main site! [ip_id] => 268

[message_state] => visible [attach_count] => 0 [position] => 0 [likes]

=> 0 [like_users] => a:0:{} [warning_id] => 0 [warning_message] => ) ) ) ) ) )

现在让我们说这个数组被命名为$ array然后获得第一个元素的值“[count]”不能我只是说下面:print $ array [“[count]”] < - - 这返回一个错误。 对于有一个值作为数组本身的元素,这是[threads]元素。我如何获得,也许[thread_id]元素的值?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值