使用http_get php

时间:2013-07-01 19:00:54

标签: php http get

使用某个API提取信息时,文档建议我需要传递一个URL来检索数据。数据在XML中返回,但要以JSON格式接收,应指定HTTP 'application/json'的HTTP接头标题。

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

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

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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

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