我应该如何从api.mapmyfitness.com下载数据?

时间:2012-06-17 23:37:04

标签: wordpress api import

我想使用MapMyFitness的API在我的Wordpress网站上显示。它需要为我的读者提供友好的格式,所以我认为它可以转换成帖子。我应该编写一个直接从他们的服务器中提取这些数据的脚本(在每次页面刷新期间),还是应该为它创建和安排一个cron作业?我喜欢为它创建一个cron作业的想法(因为我的网站需要跟踪每条路线的评级和评论),但我不知道从哪里开始。

这是我用来从以下网址获取数据的网址:

http://api.mapmyfitness.com/3.1/routes/get_route?&o=xml&r=&route_key=&route_id=15219484&created_date=&old_json=&loc=

API确实支持JSON,因此& o =参数可以设置为“& o = Json”。

以下是我正在使用的API的链接:api.mapmyfitness.com/3.1 /

这里是Routes方法的链接,该方法正在上面的链接中使用。它显示了如何操作数据:api.mapmyfitness.com/3.1/routes/get_route?doc

如果我应该提供有关我想要完成的任何细节,请告诉我。

1 个答案:

答案 0 :(得分:2)

你有几种方法可以解决这个问题。

但为了简单起见,你可以使用XML解析器来读取从API返回的xml, 这个xml文件,你可以用它做你想做的事情,为每条路线添加页面/帖子吗?

你使用谷歌地图显示路线点吗?

这是一个可以在你的wordpress侧边栏中使用的一个小代码块。

打开sidebar.php

在那里弹出这个小代码片段。

$url = "http://api.mapmyfitness.com/3.1/routes/get_route?&o=xml&r=&route_key=&route_id=15219484&created_date=&old_json=&loc=";
$xml= simplexml_load_file($url);

foreach($xml->output as $output){
   echo "User: ".$output->user->username."<br/>";
   echo "RouteName: ".$output->route_name;
   echo "<ul>";
   //loop through each point
   foreach($output->points as $point){
       echo "<li>Lat: ".$point->point->lat." Long: ".$point->point->lng."</li>";
   }
   echo "</ul>";
}

这应该产生一个列表 用户名: mm75 RouteName:所有PANTHER TRACE - Riverview FL 2010年3月31日下午1:14

  • Lat:27.81178 Long:-82.330725
  • Lat:27.81178 Long:-82.330725

etc..etc..etc ..

希望这能让你走上正轨,:))

玛蒂