我想使用MapMyFitness的API在我的Wordpress网站上显示。它需要为我的读者提供友好的格式,所以我认为它可以转换成帖子。我应该编写一个直接从他们的服务器中提取这些数据的脚本(在每次页面刷新期间),还是应该为它创建和安排一个cron作业?我喜欢为它创建一个cron作业的想法(因为我的网站需要跟踪每条路线的评级和评论),但我不知道从哪里开始。
这是我用来从以下网址获取数据的网址:
API确实支持JSON,因此& o =参数可以设置为“& o = Json”。
以下是我正在使用的API的链接:api.mapmyfitness.com/3.1 /
这里是Routes方法的链接,该方法正在上面的链接中使用。它显示了如何操作数据:api.mapmyfitness.com/3.1/routes/get_route?doc
如果我应该提供有关我想要完成的任何细节,请告诉我。
答案 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
etc..etc..etc ..
希望这能让你走上正轨,:))
玛蒂