GuzzleHttp和Laravel

我目前正尝试使用GuzzleHttp的GuzzleHttp来根据用户的输入访问API。

到目前为止我的设置:

$client = new GuzzleHttpClient();
$response = $client
        ->get('https://api.postcodes.io/postcodes/'Input::get('postcode'));
dd($response->getBody());

但返回的错误是:

ClinicController.php中的FatalErrorException第129行:语法错误,意外的'输入'(T_STRING)

129行是https://api.postcodes.io/postcodes/'Input::get('postcode')

任何帮助为什么会发生这将非常感激。


这是一个简单的PHP错误。 这是PHP正在抱怨的一行

->get('https://api.postcodes.io/postcodes/'Input::get('postcode'));

你有一个字符串

'https://api.postcodes.io/postcodes/'

紧接着是Input::get('postcode') 。 如果你想把这两者结合起来,你会想用这个. 运算符来连接字符串

 'https://api.postcodes.io/postcodes/' . Input::get('postcode')

另外,需要考虑的事情 - 在生产应用程序中,您希望对Input::get('postcode')进行清理或验证,其实际上包含邮政编码,然后在URL请求中使用它。 总是假定有人会尝试恶意使用您的系统,并且永远不要相信用户输入将包含您认为它包含的内容。


尝试如下:

$client = new GuzzleHttpClient();
 $response = $client
        ->get('https://api.postcodes.io/postcodes/'.Input::get('postcode'));
 dd($response->getBody());
链接地址: http://www.djcxy.com/p/69513.html

上一篇: GuzzleHttp and Laravel

下一篇: Go back and forth within a file