【问题标题】:parse data to array from an std object将数据从 std 对象解析为数组
【发布时间】:2013-09-14 18:01:14
【问题描述】:

我尝试从 mashape 获取一些数据,然后将其调用到 raw_body:

$data = $response -> raw_body;

我得到了这个结果:

{ "internalName": "jokb93", "dataVersion": 0, "acctId": 22059705, "name": "jokb93", "profileIconId": 31, "revisionDate": "Sep 14, 2013 3:36:46 PM", "revisionId": 0, "summonerId": 19355532, "summonerLevel": 30 }

然后我尝试将其解析为单独的数组供 php 处理:

var json = '<? echo $data ?>',
    obj = JSON.parse(json);

alert(obj.internalName);

(Parse JSON in JavaScript?)

但它似乎以空白结束?

谢谢你的时间希望你能解决这个问题:-D

【问题讨论】:

  • var json = '&lt;? $data ?&gt;', -- 我不认为这是你需要的。尝试呼应它。 &lt;?php echo $data; ?&gt; 或使用简写语法:&lt;?=$data?&gt;
  • 另外,我不知道你打算怎么做,但请记住,所有 PHP 都是在 页面发送到浏览器之前执行的,并且所有JS 之后它被发送。您编写的代码很好,因为它将 PHP 的结果提供给 JS;但是如果你认为你可以将 JS 的结果直接返回给 PHP,你会失望的。
  • sry 那里应该有一个回声......但我现在要去哪里:我希望将内部名称解析为服务器可以处理的东西......然后可能是错误的方法

标签: php json parsing mashape


【解决方案1】:

好的,我现在明白了...

这是我调用的 api:

    $response = Unirest::get(
  "https://community-league-of-legends.p.mashape.com/api/v1.0/".$server."/summoner/getSummonerByName/".$sumname."",
  array(
    "X-Mashape-Authorization" => "tLOVnMy2q8uGSEQHkG2kLquS1sgLfkso"
  ));

为了得到我想要的印刷品,我这样做:

      $accid = $response->body->acctId;

  $intname = $response->body->internalName;

  echo $accid;
  echo "<br>";
  echo $intname;

这适用于需要从他们的标准对象(如果来自 mashape)中解析某些内容的任何人。

谢谢各位指导.. :-D 有一个美好的夜晚...现在该睡觉了::

顺便说一句,它会回应这一点

22059705
jokb93

(取决于您输入的值)

【讨论】:

    猜你喜欢
    • 2016-08-17
    • 2023-03-22
    • 2020-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-02
    • 2014-10-08
    相关资源
    最近更新 更多