PHP获取请求返回false

时间:2015-07-28 10:30:11

标签: php api get

$data = file_get_contents("http://randomword.setgetgo.com/get.php");

var_dump($data);

发送此请求时我一直都是假的,任何人都知道为什么?

我用同一个域托管的简单php脚本工作得很好,可能就是这个问题,如果是这样的话,如何向这个API发送get请求呢?

我尝试使用curl也有相同的结果。它适用于我的测试脚本,但不适用于API。

1 个答案:

答案 0 :(得分:0)

正如上面的各种评论中所指出的,最初发布的代码对我来说很好,但不适用于OP - 很可能是由于webhost对各种标准PHP函数的限制。作为替代方案,cURL应该能够检索内容,除非对标准卷曲函数也有类似的限制。

    $url='http://randomword.setgetgo.com/get.php';

    $ch = curl_init( $url );
    curl_setopt( $ch, CURLOPT_HEADER, 0 );
    curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
    curl_setopt( $ch, CURLOPT_USERAGENT, 'curl-wordfetcher' );
    $result = curl_exec( $ch );
    if( curl_errno( $ch ) ) echo 'Curl error: ' . curl_error( $ch );
    curl_close( $ch );

    print_r( $result );