可能是个愚蠢的问题,但我试图从Instagram用户名制作简单的抓取器。到目前为止它工作得很好,除非在用户名中有点(。)
例如user.name
只返回username
,user_name
正在返回正确的结果。到目前为止,我已经在laravel中使用了这个简单的代码
public function index(Request $request)
{
$items = [];
if($request->has('username')){
$client = new \GuzzleHttp\Client;
$url = sprintf('https://www.instagram.com/%s/media', $request->input('username'));
$response = $client->get($url);
$items = json_decode((string) $response->getBody(), true)['items'];
}
//dd($items);
return view('fetcher',compact('items'));
}
有人可以解释为什么会这样吗?
答案 0 :(得分:0)
像这样检查,在laravel中可能.
将检查嵌套值
$test_request = $request->request;
if(array_key_exists("username",$test_request)){