使用php进行http请求

时间:2012-09-03 07:07:15

标签: php http httprequest

我是PHP新手,需要使用HTTP请求下载我服务器外部的URL。该URL是一个PHP函数,它返回我已解码的JSON代码。有什么建议吗?

我尝试过基本代码:

    <?php   
    //Code for forming the url (which I'm sure is correct)
    $url = ...
    $response = fopen($url,"x+");
    $response = json_decode($response);
    echo $response;
    ?>
    //javascript in a seperate file that calls the php code
    var response = xmlhttp.responseText;
alert(response);

5 个答案:

答案 0 :(得分:1)

试试这个:

<?php
$url = 'YOUR_URL_HERE';

$data = file_get_contents( $url ); // it is a JSON response as per your statement.

$data= json_decode($data);
print_r($data); // now, it's a normal array.
?>

答案 1 :(得分:0)

如果配置允许,您可以使用fopen,或者使用cURL或fsockopen函数

答案 2 :(得分:0)

您可以使用:

$json_str = file_get_contents($url);
$json = json_decode($json_str, true);

答案 3 :(得分:0)

你不能使用file_get_contents吗? E.g。

<?php

$url = "YOUR_URL";
$json = file_get_contents($url);

// handle the data
$data = json_decode($json, TRUE);

    var_dump($data); // example
?>

答案 4 :(得分:0)

如果您要执行大量请求,可以尝试使用像Buzz这样的http类来帮助清理代码https://github.com/kriswallsmith/Buzz