今天在使用Guzzle的时候遇到了几个问题,记录在这里。1、遇到HttpFoundationFactorynotfoundClass'Symfony\Bridge\PsrHttpMessage\Factory\HttpFoundationFactory'notfound的错误是因为使用Guzzle需要依赖这个包,而我们没有。解决方法很直接:composerrequiresymfony/psr-如果http-message-bridge之前没有使用过镜像,那么问题就直接解决了,但是如果已经使用过镜像,那么就会出现第二个问题2.添加依赖包时会报错Couldnotfindpackage[InvalidArgumentException]Couldnotfindpackagesymfony/psr-http-message-bridge。你是说其中之一吗?symfony/psr-http-message-bridgeloopphp/unaltered-psr-http-message-bridge-bundle出现这个问题的原因是因为使用了镜像,解决方法很直接:composerconfig-g--unsetrepos。packagist也可能会导致内存问题,解决方法如下:php-dmemory_limit=-1`whichcomposer`requiresymfony/psr-http-message-bridge-record下面来看看guzzle的基本用法://新建一个client配置base_uri,后面可以直接拼接更方便$client=newClient(['base_uri'=>'http://127.0.0.1:8000/','timeout'=>2.0]);try{return$client->request('GET','/api/v4/alarms',['auth'=>['admin','public']]);}catch(GuzzleException$e){返回数组(['msg'=>'错误']);}
