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