私はphpを使用してレストランのレビューサイトを構築しています。他のレビューサイトからのレビューを表示する方法を知りたいと思いました。たとえば、このリンクをチェックして、Googleが他のサイトからレビューをどのように取得しているかを確認してください。クリックすると、レビューサイトに移動します。
どんな助けでもありがたいです。ありがとう
まず、レビューを取得するサイトのリストを作成します。次に、これらのサイトを読み、開発者セクションがあるかどうか、公開 API を公開しているかどうかを確認します。その場合は、php サイトから API にアクセスするために使用できる php 用のクライアント ライブラリがあるかどうかを調べてください。API はあるが利用可能なクライアント ライブラリがない場合は、クライアント ライブラリを作成し、それをオープン ソースとして共有することで、コミュニティに貢献してください。:)
また、あなたのサイトで簡単に利用できるレビューの RSS フィードを持っている可能性もありますので、それもチェックしてください。
Google はニュース、ブログ、レビューなどを、Web 管理者が Google に sitemap.xml として紹介するサイト マップで見つけると思います。これを行うには、レビューを取得したいページ コンテンツを取得し (リモート ファイルを取得するために CURL などで)、HTML の正規表現でレビューを取得する必要があります。
他のサイトはおそらくGoogle と提携していますが、私は cURL を使用して必要な情報を取得しています。
ここで cURL から始めて、ここを見て、探している部分を抽出することをお勧めします。
編集:関連する2番目のリンクのセクションは
preg_match_all("/<div>.+<\/div>/", $page, $matches);
print_r($matches);
これが行っていることは、探しているコンテンツを取得して表示することです。おそらく、必要なコンテンツで一意の要素を定義する必要がありますが、これは、Web サイトごとに個別のルールを意味する可能性があります。
これがお役に立てば幸いです。