我正在使用Guzzle和CurlAuthPlugin进行身份验证。当我运行代码时,我得到了
Client error response\ [status code] 404\ [reason phrase] Not Found\ [url] https:\/\/api.buto.tv\/v2\/video\/tag\/v2\/video\/tag\/
我正在使用的代码是:
$client = new Client(<URL>);
// Add the auth plugin to the client object
$authPlugin = new CurlAuthPlugin(<APIKEY>, 'x');
$client->addSubscriber($authPlugin);
$response = $client->get('v2/video/tag/')->send();
但是网址完全有效,我可以将其粘贴到浏览器中并且工作正常
我也试过了:
$client = new Client('https://api.buto.tv');
$request = $client->get('v2/video/tag/');
$request->setAuth('user', 'pass');
$response = $request->send();
但我得到同样的错误。我输出了echo $request->getUrl();
请求的网址,如果我将网址复制并粘贴到浏览器中,网址就可以了
答案 0 :(得分:1)
我想你可能会错过一个斜线&#39; /&#39;在api.buto.tv之后,网址正在解析为https://api.buto.tvv2/video/tag/&#39;而不是&#39; https://api.buto.tv/v2/video/tag/&#39;。
$client = new Client('https://api.buto.tv/');
$request = $client->get('v2/video/tag/');