Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Unirest响应返回一个网站?_Php_Laravel 4_Unirest_Mashape - Fatal编程技术网

Php Unirest响应返回一个网站?

Php Unirest响应返回一个网站?,php,laravel-4,unirest,mashape,Php,Laravel 4,Unirest,Mashape,我正试图让Unirest在我的Laravel4.0框架上工作 现在我正在使用REST Countries v1 API,在尝试获取所有国家/地区时遇到了这个问题: 如果我删除了授权,它会返回一个正常的响应,说“授权”,但一旦我授权并尝试获取所有国家,它就会在我的本地主机页面上抛出整个mashape网站 <?php Unirest::verifyPeer(false); $response = Unirest::get( "https://restcountries-v1.p.mas

我正试图让Unirest在我的Laravel4.0框架上工作

现在我正在使用REST Countries v1 API,在尝试获取所有国家/地区时遇到了这个问题: 如果我删除了授权,它会返回一个正常的响应,说“授权”,但一旦我授权并尝试获取所有国家,它就会在我的本地主机页面上抛出整个mashape网站

<?php
Unirest::verifyPeer(false);
$response = Unirest::get(
    "https://restcountries-v1.p.mashape.com", // This should return ALL the countries
    array(
        "X-Mashape-Authorization" => "secret-code"
    ),
    null
);
?>
{{ $response->raw_body }} // echo $response->raw_body

{{$response->raw\u body}//echo$response->raw\u body
但当我尝试按国家代码获取时,它就像预期的那样工作

<?php
Unirest::verifyPeer(false);
$response = Unirest::get(
    "https://restcountries-v1.p.mashape.com/alpha/ru", // This should return only russia
    array(
         "X-Mashape-Authorization" => "secret-code"
    ),
    null
);
?>
{{ $response->raw_body }} //echo $response->raw_body

{{$response->raw\u body}//echo$response->raw\u body


为什么第一个代码示例不起作用,而是与整个Mashape网站相呼应呢?

我在试图解决这个问题时也遇到了同样的问题。似乎
https://restcountries-v1.p.mashape.com/
以标题
HTTP/1.1 302临时移动作为响应
并重定向到
https://www.mashape.com/fayder/REST-Countries-v1
这就解释了为什么它会在整个页面上回响。也许你应该把它作为一个问题提交。