being search apiから検索結果を表示する
環境
windows10,MAMP,vscode,php5.6.24,google chrome
はじめに
最近httpの仕組みがわかってきた。webプログラミングに興味をもつ apiを使って、何か作って見よう!と思った。
何を使おう
googleのapiを使おうかと思った。が、ライブラリ使う必要があるらしいので今回は見送り。 身近なweb検索の結果を自分でも表示したい。=>調べるとbing search apiがあるらしい
使って見る
早速bing serach apiを使ってみようかと思う。
導入
1 developerに登録
2 being search api 5000/month を無料購入
3アカウントキーをメモる
ここまでできたら、先人の知恵を借りる。
PHPからBing Search APIを使って画像を収集する
http://qiita.com/sadapon2008/items/38628ae8266495b3d3a3
Bing Search APIの使い方。月に5000件まで無料で利用できますよ!
https://www.panzee.biz/archives/9401
apiに送るurlの構造はこの人のものを少々変更する。 https://api.datamarket.azure.com/Bing/Search/v1/Web?$format=json&Query=%27%E4%BF%AE%E9%80%A0%27 とする。 以下はコード
MAMPを起動し、 これで表示すると...
...どうやら無事取得できるようだ。
=メモ=
先人の方が使ったurlを見るとapiに飛ばすurlの構造は次のようになっているとわかる。 https://api.datamarket.azure.com/Bing/Search/v1/[検索方法]/[取得する形式]&[検索条件] ここまでわかれば、変数を使ってurlを好きに変更できそう。
理解できていない部分
$this->data=array(
'http' => array(
'request_fulluri' => true,
'ignore_errors' => true,
'header' => "Authorization: Basic $auth",
)
);
request_fuluri ignore_errors は何を示しているのだろう...。 今回はここまで。