我搞亂了使用Collection + JSON的teamsnap API,這似乎使得提取特定數據(至少對我而言)更難一點。PHP Curl,Collection + JSON對特定字段的響應
我需要做的是獲得每個成員的ID,所以我可以通過這些循環,然後得到每個成員的信息的JSON響應。到目前爲止,我正在進行第一步。
這裏是我到目前爲止的代碼:
<?php
$url = "https://api.teamsnap.com/v3/members/search?team_id=TEAMID";
$access_key = 'TOKEN';
$request = curl_init($url);
curl_setopt($request, CURLOPT_HTTPHEADER, array('Authorization: Bearer ' . $access_key));
$response = (string)curl_exec($request);
curl_close($request);
$result = json_decode($response, true);
foreach ($result as $r) {
echo $r['id'];
}
?>
更新:我用的print_r沒有json_decode去一行一行在數千resposne的線怎麼看正是我真正想要的信息回來。這有點相關。對不起,導致你在白費力氣,但反應是相當複雜的,當它回來了,另一半是怎麼樣的數據可以返回例子....
{
"collection":{
"items":[
{
"href":"https://api.teamsnap.com/v3/members/MEMBERID",
"data":[
"name":"id",
"value":MEMBERID
},
{
"name":"type",
"value":"member"
},
{
"name":"address_city",
"value":""
},
{
"name":"address_state",
"value":""
},
{
"name":"address_street1",
"value":""
},
{
"name":"address_street2",
"value":null
},
{
"name":"address_zip",
"value":""
},
由於您的API未公開,您可以edie您的帖子並提供完整的返回$迴應結構(不需要完整的數據)?請註明數據來自$ response或$ result。 – hcheung
請參閱我的回答。 – hcheung