【问题标题】:Why can't I use GuzzleHttp in laravel controller?为什么我不能在 laravel 控制器中使用 GuzzleHttp?
【发布时间】:2015-04-23 09:02:53
【问题描述】:

不断收到以下错误:

Illuminate\Routing\Route 类的对象无法转换为字符串

 $response = $client.post('url', [
                'body' => [
                   'blah' => 'blah'
                ],
                'headers' => [
                    // client id+client secret (base64)
                    'Authorization' => 'Basic sllalalalal='
                ]
            ]);

我没有在任何地方使用路由对象,是数组中的所有硬编码字符串。发生错误的那一行正是分号所在的位置。

【问题讨论】:

  • 将需要更多代码或堆栈跟踪来查看这里发生了什么,至少对我来说,这些代码还不够。

标签: php laravel guzzle


【解决方案1】:

将$client.post 更改为$client->post。目前您正在尝试连接$client 和post()。

【讨论】:

  • 嗯,你可以看出我是一个c#类型的人。呵呵。谢谢,顺便说一句!
【解决方案2】:

狂饮 4

需要 PHP 5.4.x+

composer require "guzzlehttp/guzzle" "~4.0"

$client = new \GuzzleHttp\Client();
            $response = $client->post('url', [
                'body' => [
                   'blah' => 'blah'
                ],
                'headers' => [
                    // client id+client secret (base64)
                    'Authorization' => 'Basic sllalalalal='
                ]
            ]);

【讨论】:

    猜你喜欢
    • 2019-06-02
    • 1970-01-01
    • 2019-09-25
    • 2020-06-10
    • 1970-01-01
    • 1970-01-01
    • 2013-09-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多