【问题标题】:HTTP request in Laravel don't workLaravel 中的 HTTP 请求不起作用
【发布时间】:2016-10-09 12:58:10
【问题描述】:

这是我的路线文件:

Route::get('/','guzzle@guzzle'); 

这是我的控制器类:

use App\Http\Requests;
use GuzzleHttp\Client;

class guzzle extends Controller
{
    public function guzzle(){

    $client = new GuzzleHttp\Client();
    $request = $client->head('http://www.amazon.com');

    $response = $request->send();
    echo $response->getContentLength();

它在我的浏览器中给了我以下错误消息:

guzzle.php 第 17 行中的 FatalErrorException:
找不到类“App\Http\Controllers\GuzzleHttp\Client”

我不知道如何解决这个问题。谁能帮帮我?

【问题讨论】:

  • 使用use \GuzzleHttp\Client; 代替use GuzzleHttp\Client;。您目前正在做的是调用 GuzzleHttp,就好像它在同一个命名空间中,而不是。
  • 我也试过了,我得到的错误是这样的::::::; cURL 错误 7:无法连接到 www.amason.com 端口 443:超时(请参阅curl.haxx.se/libcurl/c/libcurl-errors.html
  • Failed to connect to www.amason.com 你确定是www.amazon.com 而不是www.amason.com 吗?
  • 对不起我的拼写错误.....它实际上无法连接到任何网站。甚至我的学校网站 ::::: 我总是收到此错误 :::::::cURL 错误 60:SSL 证书问题:无法获取本地颁发者证书(请参阅 curl.haxx.se/libcurl/c/libcurl-errors.html
  • 对不起我的拼写错误.....它实际上无法连接到任何网站。甚至我的学校网站 ::::: 我总是收到此错误 :::::::cURL 错误 60:SSL 证书问题:无法获取本地颁发者证书(请参阅 curl.haxx.se/libcurl/c/libcurl-errors.html

标签: php laravel


【解决方案1】:

一旦你导入了类:

use GuzzleHttp\Client;

不应在实例化时键入完整的类命名空间:

错误:new GuzzleHttp\Client();

右:new Client();

【讨论】:

    【解决方案2】:

    你也可以去掉命名空间前缀:

    $client = new \GuzzleHttp\Client();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-02
      • 2015-09-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多