Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.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 Symfony2+;狂饮+;Goutte=URI必须是字符串或URI接口_Php_Symfony_Guzzle_Goutte - Fatal编程技术网

Php Symfony2+;狂饮+;Goutte=URI必须是字符串或URI接口

Php Symfony2+;狂饮+;Goutte=URI必须是字符串或URI接口,php,symfony,guzzle,goutte,Php,Symfony,Guzzle,Goutte,我有一个Symfony2项目,大约有一年的历史了,它刮去了一个编码糟糕得可笑的网页。我正在处理一个新的Symfony2项目,必须使用相同的刮取方法,但我的新项目使用的是更新版本: Symfony 3.1.* Guzzle 6.2-dev 痛风^3.1 我也用痛风,你可能听说过。我收到的原始错误消息是关于数组中的变量的,因此我将配置变量更改为数组,它[似乎]修复了错误: (旧) (新) 这个错误被一些新的东西所取代,而这些东西我一生都无法解决: URI must be a string or Ur

我有一个Symfony2项目,大约有一年的历史了,它刮去了一个编码糟糕得可笑的网页。我正在处理一个新的Symfony2项目,必须使用相同的刮取方法,但我的新项目使用的是更新版本:

Symfony 3.1.* Guzzle 6.2-dev 痛风^3.1

我也用痛风,你可能听说过。我收到的原始错误消息是关于数组中的变量的,因此我将配置变量更改为数组,它[似乎]修复了错误:

(旧)

(新)

这个错误被一些新的东西所取代,而这些东西我一生都无法解决:

URI must be a string or UriInterface
我正在做:

$login_url = "https://sub.website.com/event/login.jsp"; 
$crawl_login = $client->request('GET', $login_url);//$login_url
$form = $crawl_login->selectButton('loginSubmit')->form();
$form['login']    = $user;
$form['password'] = $pass;
$crawl_login = $client->submit($form);
我试过这样做:(via)

但没用,我还是犯了同样的错误。因此,我认为我的选择是要么让它工作,要么如果可能的话,要么改用guzzle的旧版本(我不知道怎么做,是的,我知道HTTP_代理漏洞)

我并不期望任何人能找到解决方法,因为几乎没有人会使用口香糖/痛风,但这是值得发布的,祈祷我能解决它。谢谢

URI must be a string or UriInterface
$login_url = "https://sub.website.com/event/login.jsp"; 
$crawl_login = $client->request('GET', $login_url);//$login_url
$form = $crawl_login->selectButton('loginSubmit')->form();
$form['login']    = $user;
$form['password'] = $pass;
$crawl_login = $client->submit($form);
$client = new Client(['base_uri' => 'https://foo.com/api/']);
$response = $client->request('GET', 'test');