2

タイトルは非常に不可解ですが、本質的に何が起こっているかというと、次の URL で Google Places Photo API を呼び出しています。

https://maps.googleapis.com/maps/api/place/photo?key=123456789&photoreference=CnRvAAAAV_35nLjUhcQXkoVdwN2YGP58Z3trNMDCRXznXqR2_0FbxXv60ssT2JN0ryI_ZP9-371u3JycqlH5oxLy8-bo2IkbkAfWD7fjyiytcEtWmk76Cseyxj9OlDozspXy8Cu7NFphl4N1AXSnj6QadSy6fxIQvc6Kiai-6HxMphQ7WCmYpBoUwxVnwEHl5zo0EbuoWCObJYTmAuA&maxwidth=400&maxheight=400&sensor=false

(API キーを変更しました)

ブラウザ経由でこのリンクにアクセスすると、別の URL にリダイレクトされます。

https://lh3.googleusercontent.com/-WjnhIv4ry4I/T6Wg4kRb4kI/AAAAAAAuqqc/t6yVdN-jcC0/s1600-w220-h151/City%2BRレストラン

PHP を使用して 2 番目の URL を取得する方法が必要です。cURL を使用すると、302 の「ドキュメントはここに移動されました」というメッセージが表示されます。

PHP経由で2番目のURLを取得する方法を知っている人はいますか?

4

1 に答える 1

2

curlを使用してリクエストを行います。curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);これにより、curlはリダイレクトに従います。

次に、curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);curlがフェッチした最後の有効なURLを提供するを使用できます。

または、に設定CURLOPT_FOLLOWLOCATIONfalse、に設定CURLOPT_HEADERStrueて、単純な正規表現を使用してリダイレクト位置を自分で解析することもできます。

于 2013-03-08T15:13:25.730 に答える