如何从WordPress插件api中的数组对象获取数据

时间:2015-10-18 10:51:19

标签: wordpress

 http://localhost/wordpress/give-api/forms/?key=15443f18029e6f5d3b65d04e1640ffbe&token=c3de770a410282359413c74a588c5c74

以上链接是一个插件api链接。以上链接无法使用您的浏览器。 当我在浏览器中设置上面的链接时,它返回像http://postimg.org/image/6ozmjy0e7/这样的数组对象 我的问题是,如何在wordpress中的变量中设置此url以及如何从该数组对象获取数据。我只想从该数组对象中获取数据。如果有其他任何流程,请建议我。感谢...

2 个答案:

答案 0 :(得分:1)

在functions.php中:

function displayApiUrl() {
    global $apiUrl; // you probably don't actually need to set it global as it is a function
    $apiUrl = 'http://localhost/wordpress/give-api/forms/?key=15443f18029e6f5d3b65d04e1640ffbe&token=c3de770a410282359413c74a588c5c74';
    return $apiUrl;
}

在您的主题中,您现在可以使用:

<?php $api = displayApiUrl(); ?>

这样你就可以在foreach循环中处理你的数组:

<?php
$json_url = file_get_contents($api); 
$json_data = json_decode($json_url, true); 

foreach ($json_data['forms'] as $form) { 
    $form_id = $form['info']['id']; 
    echo $form_id; 
}
?>

答案 1 :(得分:0)

新的&#34;标准&#34;对于WordPress,rest apis是Json Rest API,它将在下一个版本中部分集成到WordPress核心中。

您可以在此处https://wordpress.org/plugins/json-rest-api/获取此文档,并在http://wp-api.org/

处获取文档

关于如何将数组信息放入URL的问题,格式为

http://www.example.com/wp-json/endpoint?array_1[key1]=Pensacola&array_1[key2]=Florida

课程的URL会发生变化,wp-json / endpoint会替换为您选择使用的最终端点的最终端点。