Php Guzzle返回卷曲错误3:<;url>;畸形的

Php Guzzle返回卷曲错误3:<;url>;畸形的,php,laravel,curl,guzzle,Php,Laravel,Curl,Guzzle,我想试用guzzle库,并按照他们的教程向api发出http请求 但它似乎不起作用,因为我得到以下错误: cURL error 3: <url> malformed 我正在使用Laravel5框架并在我的HomeController中调用index方法。我也在使用WAMP 我将非常感谢任何帮助和建议,因为我想尝试一下Guzzle 下面是我收到的错误消息的图片: 如果要禁用验证(不要这样做!): 与其完全禁用验证,还不如通过提供适当的CA包文件来解决这一问题。请参阅Guzzle文档中

我想试用guzzle库,并按照他们的教程向api发出http请求

但它似乎不起作用,因为我得到以下错误:

cURL error 3: <url> malformed
我正在使用Laravel5框架并在我的HomeController中调用index方法。我也在使用WAMP

我将非常感谢任何帮助和建议,因为我想尝试一下Guzzle

下面是我收到的错误消息的图片:


如果要禁用验证(不要这样做!):

与其完全禁用验证,还不如通过提供适当的CA包文件来解决这一问题。请参阅Guzzle文档中的

$client->setDefaultOption(
    'verify', 
    'C:\Program Files (x86)\Git\bin\curl-ca-bundle.crt'
);

您不应拨打此电话:

$client->get('/', ['verify' => true]);
这就是抛出错误的原因。第三行没问题


错误就是它所说的。url的格式不正确。在我初始化客户端时,我使用了base_url而不是base_uri。因此,如果遇到此错误,请确保正确指定了url。

如果您是因为谷歌搜索“Guzzle returns cURL error 3:malformed”而来到这里的,请检查客户端参数。在某些版本中,它是base\u-uri,而在另一个版本中,它是base\u-url

    $client = new Client([
        'base_uri' => 'http://localhost:8000',  // <-- base_uri instead of base_url
    ]);
$client=新客户端([

'基本uri'=>'http://localhost:8000“,//在我的例子中,我错误地将我的环境文件命名为“env”


确保它存在于根路径并命名为“.env”

实际上这不是问题所在,因为如果没有这一行,我会遇到另一个错误“cURL error 60:SSL证书问题:无法获取本地颁发者证书”,guzzle常见问题解答说这一行需要存在。如果我下面的回答有帮助,您可以接受它:)@loveAndHappiness你找到解决这个问题的方法了吗?我的代码中也有同样的问题:(请帮助我,meI还没有时间为这个项目实施任何解决方案,所以我不知道提供的解决方案是否解决了这个问题。第2行有什么问题,为什么OP不应该有它?在第一行初始化guzzle客户端时,他没有传递url。所以在第二行,当他使用“/”时,没有基本url和错误肯定会抛出[格式错误的url]这解决了我的问题。谢谢。我从.env文件中的APP_url获得了基本的_uri值。
$client->get('/', ['verify' => true]);
    $client = new Client([
        'base_uri' => 'http://localhost:8000',  // <-- base_uri instead of base_url
    ]);