【问题标题】:URL request returns empty array (JSON, PHP)URL 请求返​​回空数组(JSON、PHP)
【发布时间】:2015-08-12 10:53:14
【问题描述】:

我正在尝试获取一些数据。我是这个 PHP 的新手,JSON 也是如此。当我打印时,它只是给了我一个空数组。由于我没有收到任何错误,我想其他一切都很好。

  $request = new WP_Http;
  $result = $request->request($url, $data = array());
  $input = json_encode($request, true);
  print($input);

【问题讨论】:

  • 尝试使用print_r 或var_dump 而不是print
  • 您打印出$result 看看它是什么样子了吗?
  • print 给我 {},print_r 给我 Array{},var_dump 给我 string(2)"{}"... 我不明白 var_dump 是什么是想告诉我吗?
  • 我打印了$result...它给了我这样的东西(缩短):Array ( [headers] => Array ( [server] => ZGS [date] => Wed, 12 Aug 2015 11:02:02 GMT [content-type] => text/xml;charset=utf-8 [connection] => close [set-cookie] => Array ( [0] => 2803525351=f4606535ba1c0facda8910343cc9b6d3; Path=/ [1] => JSESSIONID=6439C6713D9D9435FB1DDE14065446E6;

标签: php json url request


【解决方案1】:

你必须打电话

$input = json_encode($result, true);

而不是

$input = json_encode($request, true);

【讨论】:

  • 谢谢!它让我更接近,我现在可以看到数据,但它吐出的方式非常难看。我该如何解决这个问题?
  • json 编码的数据长什么样?请发布它;-)
  • [CDATA[2015 年 4 月 23 日]]\u003E\u003C\/FL\u003E\u003CFL val=\"Oprettet af\"\u003E\u003C![CDATA[(员工姓名)(092 )]]\u003E\u003C\/FL\u003E\u003C\/row\u003E\u003Crow no=\"3\"\u003E\u003CFL val=\"JOBOPENINGID\"\u003E\u003C!
  • 我知道一个问题是数据和字段中有æøå 字符。我试过utf8_encode 但没有运气
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-30
  • 1970-01-01
  • 2014-09-16
相关资源
最近更新 更多