2

在使用某个 API 来提取信息时,文档建议我需要传递一个 URL 来检索数据。数据以 形式返回XML,但要以JSONHTTP Accept 格式接收,'application/json'应指定其值。

我试图在 PHP 中实现这一点,例如检索信息的 URL 是以http://www.example.com?someContentXML 格式返回数据的。

我目前正在使用http_getPHP 中的函数,但是,它似乎根本不起作用。

关于如何提取信息然后还以JSON格式请求它的任何建议。

4

2 回答 2

4

未经测试,但这应该有效。将 headers 选项设置为要使用的标头数组。

$response = http_get("http://www.example.com/?someContent", array(
  'headers' => array(
    'Accept' => 'application/json'
  )
), $info);

print_r($info);

http://php.net/manual/en/function.http-get.php

于 2013-07-01T19:04:37.650 回答
0

尝试:$body = http_parse_message(http_get($url))->body;然后你可以使用$body.

或者,您可以使用 cURL。由于结果是 JSON,因此您需要解析 XML,然后将其作为数组输出到json_encode函数中。

于 2013-07-01T19:04:51.983 回答