習志野技術研究所

あれやこれやしたい習志野在住の人間が書いています。他人のマネばかりですが、初心者目線で躓いたところ等まとめたいです。

being search apiから検索結果を表示する

環境

windows10,MAMP,vscode,php5.6.24,google chrome

はじめに

最近httpの仕組みがわかってきた。webプログラミングに興味をもつ apiを使って、何か作って見よう!と思った。

何を使おう

googleapiを使おうかと思った。が、ライブラリ使う必要があるらしいので今回は見送り。 身近な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 は何を示しているのだろう...。 今回はここまで。