如何在SilverStripe模板中使用来自外部服务的json数据?

巴西菜

我想将来自外部Web服务的数据放到我的SilverStripe网站中。我可以通过以下代码在数组中获取数据:

public function getBlogs(){

$service = new RestfulService("http://www.xxxxx.com/jsonservice/BlogWeb/");
$response = $service->request("getBlogs?token=xxxxx&id=250");
print_r(json_decode($response->getBody()));

}

这显示了我网站上正确的数据数组。但是我如何处理这些数据以在模板中使用它,例如:

<% loop getBlogs %>$Title<% end_loop %>

提前致谢。

加密支付

循环构造旨在遍历ArrayLists和DataLists,该列表中的每个项目都旨在作为DataObject。由于json_decode返回一个PHP对象数组,因此您的函数getBlogs()将需要遍历该数组并构建一个描述每个博客的DataObjects ArrayList。

public function getBlogs() {
        $blogs = ArrayList::create();
        if($response && $response->getStatusCode() == 200 ) {
            $data = json_decode($response->getBody());
            foreach($blogs as $blog) {
                $b = DataObject::create();
                $b->Column1 = $data->blah;
                $b->Column2 = $data->bloo;
                $blogs->push($b);
            }
        }
        return $blogs;
}

然后,您的<%loop%>构造将遍历ArrayList:

<% loop getBlogs %>
    $Me.Column1 is some column. So is $Column2.
<% end_loop %>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在app.post函数中使用来自外部服务器的值

来自分类Dev

如何使用来自外部服务的验证存根模型

来自分类Dev

如何在Firefox插件中使用来自外部URI的contentScriptFile

来自分类Dev

如何在Android中使用来自外部文件而不是来自res / values / strings.xml文件的数据填充ListView

来自分类Dev

如何使用来自外部开关盒的值?

来自分类Dev

如何使用来自外部网络的本地IP将tcp数据包发送到WLAN内部的设备?

来自分类Dev

如何在 Javascript 中使用来自 PHP 的 JSON 数据(数组)

来自分类Dev

Rails 模拟调用来自外部 Web 服务?

来自分类Dev

在WRDS CRSP查询中使用来自外部文件的Python dict值

来自分类Dev

Python:在内部嵌套类中使用来自外部类的 self.variable

来自分类Dev

在 NodeJS 中使用来自 JSON 的数据

来自分类Dev

ember-app-kit-使用来自外部文件的数据对api进行存根

来自分类Dev

使用Promise用来自外部API的数据填充数组

来自分类Dev

通过 API-KEY 使用来自外部 API 的数据的 Alexa 技能

来自分类Dev

R Shiny:如何在服务器部分中使用来自ui的UI文本输入来设置数据帧?

来自分类Dev

VB.NET-如何使用来自外部.resources文件的图片?

来自分类Dev

如何使用来自外部的 python 脚本在 mininet 提示符下运行命令

来自分类Dev

如何测试使用来自外部 API 的复杂对象的函数?

来自分类Dev

使用来自外部联接的ID联接视图

来自分类Dev

如何在模板中使用来自其他 vue 的组件

来自分类Dev

Filemaker Server 11 - 在 Active Directory 中使用来自外部域组的帐户登录时出错

来自分类Dev

如何在Rails中同步来自外部数据库的数据?

来自分类Dev

在显示活动之前,如何在android中使用来自广播接收器的数据

来自分类Dev

如何在yii2中使用来自两个表的显示数据

来自分类Dev

如何在SwiftUI中使用来自网络调用的数据填充TextField?

来自分类Dev

Elm:如何在后续请求中使用来自一个HTTP请求的数据

来自分类Dev

如何在GatsbyJS的React组件中使用来自GraphQL的数据

来自分类Dev

在显示活动之前,如何在android中使用来自广播接收器的数据

来自分类Dev

如何在其他方法中使用来自 observable 的数据?

Related 相关文章

  1. 1

    如何在app.post函数中使用来自外部服务器的值

  2. 2

    如何使用来自外部服务的验证存根模型

  3. 3

    如何在Firefox插件中使用来自外部URI的contentScriptFile

  4. 4

    如何在Android中使用来自外部文件而不是来自res / values / strings.xml文件的数据填充ListView

  5. 5

    如何使用来自外部开关盒的值?

  6. 6

    如何使用来自外部网络的本地IP将tcp数据包发送到WLAN内部的设备?

  7. 7

    如何在 Javascript 中使用来自 PHP 的 JSON 数据(数组)

  8. 8

    Rails 模拟调用来自外部 Web 服务?

  9. 9

    在WRDS CRSP查询中使用来自外部文件的Python dict值

  10. 10

    Python:在内部嵌套类中使用来自外部类的 self.variable

  11. 11

    在 NodeJS 中使用来自 JSON 的数据

  12. 12

    ember-app-kit-使用来自外部文件的数据对api进行存根

  13. 13

    使用Promise用来自外部API的数据填充数组

  14. 14

    通过 API-KEY 使用来自外部 API 的数据的 Alexa 技能

  15. 15

    R Shiny:如何在服务器部分中使用来自ui的UI文本输入来设置数据帧?

  16. 16

    VB.NET-如何使用来自外部.resources文件的图片?

  17. 17

    如何使用来自外部的 python 脚本在 mininet 提示符下运行命令

  18. 18

    如何测试使用来自外部 API 的复杂对象的函数?

  19. 19

    使用来自外部联接的ID联接视图

  20. 20

    如何在模板中使用来自其他 vue 的组件

  21. 21

    Filemaker Server 11 - 在 Active Directory 中使用来自外部域组的帐户登录时出错

  22. 22

    如何在Rails中同步来自外部数据库的数据?

  23. 23

    在显示活动之前,如何在android中使用来自广播接收器的数据

  24. 24

    如何在yii2中使用来自两个表的显示数据

  25. 25

    如何在SwiftUI中使用来自网络调用的数据填充TextField?

  26. 26

    Elm:如何在后续请求中使用来自一个HTTP请求的数据

  27. 27

    如何在GatsbyJS的React组件中使用来自GraphQL的数据

  28. 28

    在显示活动之前,如何在android中使用来自广播接收器的数据

  29. 29

    如何在其他方法中使用来自 observable 的数据?

热门标签

归档