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