• ベストアンサー

GoogleAPIの関数

GoogleAPIsでは、Googleで普通に検索し、検索結果画面に出てくる情報はほとんど取れると聞きました. そこで、取得するため用いるPHPにおける関数が知りたいのですが、どなたか英語ページでもいいので至急教えてください. (どんな変数を渡せば,どんな結果が返ってくるのかまで分かるととてもうれしいです)

質問者が選んだベストアンサー

  • ベストアンサー
  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.2

今のところ API として提供されているのは、java と .NET だけのようです。 でも、ただの SOAP らしいので、http がしゃべれて、XML をパースできるなら、 どんな言語からでもOK。 参考URL は、本家 Google のページと、先日質問が出たときに紹介されていた ページです。

参考URL:
http://www.google.com/apis/index.html,http://www.asahi-net.or.jp/%7Ecs8k-cyu/gglwebapi/index.html
mtr
質問者

お礼

ありがとうございます。JAVAでやってみます。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • nipotan
  • ベストアンサー率59% (134/227)
回答No.1

日本語のサイトですが、こちらのサイトは参考になると思いますよ。

参考URL:
http://www.1x1.jp/php/GoogleAPI.php
全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 検索エンジンでの検索結果の取得

    現在PHPで検索エンジンの統合ポータルの作成を考えています。 Google、Yahoo(ページ検索)で特定の単語を検索した結果の総数を簡単に取得する方法をご存じでしたらお教えいただければと思います。(特定のパラメータを送ると、検索結果総数だけ返す方法とかが有れば・・・。) 例)キーワード「検索エンジン」で検索した場合、Yahooページ検索「5230344件」、Google「約 3,100,000 件」 やはりGoogleの場合でしたらGoogleAPIを使用するか、もしくはそれぞれ結果画面のソースを正規表現等で解析するしか方法は無いのでしょうか?

    • ベストアンサー
    • PHP
  • header関数の使い方について

    現在、下記WebプログラムがPHP等にて開発可能か検討しております。 前提1:既存の認証画面と認可アプリは、カスタマイズを行えない。(共にソースは非公開) 前提2:認証画面からHTTPヘッダに付加してアプリを呼び出し、アプリ側にて値を取得しています。      また、HTTPヘッダの設定内容は判明しております。 前提条件の環境で、HTTPヘッダ情報を強制的に変更する必要が発生してしまい、PHPのheader関数を使用できないか調べております。 認証画面から新プログラム(PHP等)を経由してアプリを呼び出しするように変更した場合、header関数は有効な使い方となりますでしょうか? またアプリのURLを呼び出し時に、考慮しないといけない点とかもあるのでしょうか? 該当する参考のページが見つかりませんでしたので、質問させていただきました。 よろしくお願いします。

    • 締切済み
    • PHP
  • ez-webの限界なのですかね?

    初めまして、アドバイスお願いいたします。 【PHPでの携帯サイト:パラメータ渡し】 ez-webの場合、sessionもurlのお尻に変数をつけてパラメータを渡そうとしても取得できない状況で困っています。 i-mode,j-skyは上手くいっています。 仕様)a.phpの入力項目にb.phpでの検索結果を取り込みたいので、a.phpから検索ボタンでb.phpを実行。 b.phpでの検索結果をsessionに格納し、それからa.phpに戻らせています。a.phpはそのsessionを取得し表示する。 結果)ez-webのみ値が取得できない。 *googleでサーチしたらキャシュが一杯らしい・・・との記事がありましたがよく原因がわかりません。 ------------------------------------- 何方かご存知でしたら、ご教授ください。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • if文等のブロック内での関数宣言はしないでください

    ・リンク先で下記のように書かれているのですが、どうしてでしょうか? >if文等のブロック内での関数宣言はしないでください。関数を使用する場合には、変数に関数を代入して定義するようにしてください。 http://www.hp-stylelink.com/news/2013/10/20131008.php ・スコープ範囲の影響? ・原文の英語サイトを見ると、ECMAScriptはブロック内で関数の宣言をサポート云々書いているのですが、どういう意味でしょうか? http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml

  • PHPでキーをstringで抜き出す関数ってないですよね?

    PHPでキーをstringで抜き出す関数ってないですよね? ■例 $a['test']; ■期待する結果 test ですが、1行でtestを取得する関数ってないですよね? ない場合、通常どのような関数で取得するのが良いでしょうか?

    • ベストアンサー
    • PHP
  • スプレッドシートのGASの関数で複数戻り値取得

    googleのスプレッドシートを使っています。 Google Apps Scriptでデータの取得を行っているのですが、 1つの関数から複数の戻り値を得るような方法はありますでしょうか? マイコンのC言語などをやった際に、ポインタ変数を関数の引数に設定して、その関数の引数に配列変数などをアドレス指定で設定することで複数の戻り値を得るような方法があったと思うのですが、GASでも同様の方法などはありますでしょうか? どうぞ、ご教示の程よろしくお願い致します。

  • PHPで4桁の文字コード(SHIFTJIS)を取得したい

    お世話になります。 PHPでSIFT-JISの4桁の文字コードを取得したいのですが、 そういった関数などありますでしょうか? 例えば、「あ」ならば「82A0」 「PHP 文字コード」などでGoogleで検索しても文字コードの変換など についてしか情報が無く困っています。 ご存知の方いらっしゃいましたらご教授ください。

    • ベストアンサー
    • PHP
  • header関数でページ移動する場合の変数について

    MySQLとPHPを使ったWebシステムの勉強をしているPHP初心者です。 現在ログイン認証ページを作っており、 (1)IDとパスワードをフォームで入力     ↓ (2)action='$PHP_SELF'で同じページにリダイレクト     ↓ (3)認証を確認し次第header関数で自動的に別のページに飛ばす     ↓ (4)IDに応じてページの内容を変える。 という風にしています。(3)の部分のソースコードは(かなり省いてはいますが)以下の通りです。 if (session_is_registered($ADMSESS)) { header("location: admnew.php"); } ここで、(3)までのページで使っていた変数を(4)のページでも受け取り、そのまま使いたいと思っているのですが、どうしたらいいでしょうか。今は(4)を開いたとき、どのようなIDでログインしても同じページが表示されています。 分かりにくいですね、、HTMLベースのフォームだとaction=POSTを用いて飛ばした変数を $変数 = $_POST['変数'];として受け取ることが出来ますが、PHPで同じことをやろうとするとどうなるのか、ということです。 分かる方いましたら、どうか御回答宜しくお願いします。

    • ベストアンサー
    • PHP
  • 3次元配列を2次元配列にする方法はありますか?

    3次元配列を2次元配列にする方法はありますか? すいません、初心者です。 オープンソースとyahooとgoogleのAPIを使って統合型メタ検索エンジンを作っています。 yahooの結果の配列は2次元配列で出せました。 $search_results[$i]["url"] google APIは1回のリクエストで8件までしか呼び出せないみたいなので、 curl_multi関数を使って複数のリクエストを同時に取得しています。 そうしたら結果の配列は三次元配列になりました。 $search_results[$id][$i]["url"] 以下googleの関数です。curl_multiの部分等、文字数の関係で省略しています。 省略した部分のソースは下記リンクにのっています。 http://phpspot.org/blog/archives/2008/02/phpapi.html function search_google($query) { $curls = array(); $search_results = array(); $i=0; $site_results = array( 'http://ajax.googleapis.com/&start=0', 'http://ajax.googleapis.com/&start=8', 'http://ajax.googleapis.com/&start=16', 'http://ajax.googleapis.com/&start=24', 'http://ajax.googleapis.com/&start=32', 'http://ajax.googleapis.com/&start=40', 'http://ajax.googleapis.com/&start=48', 'http://ajax.googleapis.com/&start=56'); foreach($curls as $id=>$c) { $searchs[$id] = curl_multi_getcontent($c);//$cが$site_resultsのリクエスト結果 curl_multi_remove_handle($mh, $c); $json=json_decode($searchs[$id]); if($json->responseStatus != 200){exit();} $responseData = $json->responseData; $results = $responseData->results; for($i=0;$i<count($results);$i++){ $title = $current_result->title; $search_results[$id][$i]["title"]= $title; } } curl_multi_close($mh); return $search_results; } 統合型メタ検索にしたいと考えているのでgoogle配列の変数[$id]同士を結合して yahooの結果と同じく $search_results[$i]["url"] のような二次元配列にしたいのですが、そのようなことは可能ですか? 本当は両方とも3次元配列にするという処理が適切だと思いますが、初心者がオープンソースを改良して使用しているので、どこを直せば3次元配列のものをうまく表示できるのかわからないのです。 わかりにくかったらすいません。どうか、よろしくお願いします。

    • ベストアンサー
    • PHP
  • constant()関数の説明で!

    constant()関数  文字列から、該当する定数を取得するには、constant()関数を用います。この関数は、取得する 定数が変数などに入っていたり、文字列から組み立てたりして動的に決定したい場合などに用いられます。   以上ですが!  参考書には以下のプログラムの説明はそれだけしかありませんでした!?   初心者用にもっと分かりやすく、説明を追加したなら、どんな説明になりますか!?  よろしくお願いたします。 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>constant関数</title> </head> <body> <?php     define('BOOK','Perfect PHP'); $value = 'BOOK'; echo constant($value),PHP_EOL;   ?> </body> </html>

    • ベストアンサー
    • PHP
このQ&Aのポイント
  • 西之表市の近隣には様々なレジャー施設があります。おすすめのスポットやアクティビティなどを紹介します。
  • 西之表市周辺のレジャー施設には、美しい自然環境を活かしたアウトドアアクティビティが充実しています。
  • 西之表市の近くには、美しいビーチや山岳地帯があり、ウォータースポーツやハイキングなど、自然を満喫できる活動が楽しめます。
回答を見る

専門家に質問してみよう