当用户名包含点(。)时从Instagram获取用户照片

时间:2017-06-30 06:39:27

标签: php laravel

可能是个愚蠢的问题,但我试图从Instagram用户名制作简单的抓取器。到目前为止它工作得很好,除非在用户名中有点(。)

例如user.name只返回usernameuser_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'));
}

有人可以解释为什么会这样吗?

1 个答案:

答案 0 :(得分:0)

像这样检查,在laravel中可能.将检查嵌套值

$test_request = $request->request;
if(array_key_exists("username",$test_request)){