ホームページ > php教程 > php手册 > PHP でのカールを介して Yahoo Boss の検索結果を取得するための実装コード

PHP でのカールを介して Yahoo Boss の検索結果を取得するための実装コード

WBOY
リリース: 2016-06-21 08:54:03
オリジナル
858 人が閲覧しました

1. Web コンテンツをキャプチャするカール クラスを作成します

コードをコピーします コードは次のとおりです:


クラス CurlUtil
{
private $curl;
private $timeout = 10;
/**
*curl オブジェクトを初期化します
*/
パブリック関数 __construct()
{
$this->curl =curl_init();
curl_setopt($this->curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($this->curl, CURLOPT_USERAGENT, "Mozilla/4.0 (互換性あり) MSIE 6.0; Windows NT 5.1)");
curl_setopt($this->curl, CURLOPT_HEADER, false); //ヘッダー情報を表示するかどうかを設定します
curl_setopt($this->curl, CURLOPT_NOBODY) , false); //ページコンテンツを出力するかどうかを設定します
curl_setopt($this->curl, CURLOPT_CONNECTTIMEOUT, $this->timeout);
curl_setopt($this->curl, CURLOPT_FOLLOWLOCATION, true) ;
curl_setopt($this->curl, CURLOPT_AUTOREFERER, true);
/**
* 関数 closecurl オブジェクトの登録を解除
*/
パブリック関数 __destruct()
{
curl_close( $this->curl);
}
/**
* Web ページのコンテンツを取得します
*/
public function getWebPageContent($url)
{
curl_setopt($this->curl, CURLOPT_URL) , $url);
returncurl_exec($this->curl)
}
}


2.curl オブジェクトを作成します

コードをコピーします コードは次のとおりです:

$CurlUtil = 新しい CurlUtil();

3. Yahoo の検索結果を取得します

コードをコピーします コードは次のとおりです:

function getYahooSearch(CurlUtil $curl, $key)
{
$key = urlencode($key);
$searchUrl = "http://boss.yahooapis.com/ysearch/web/ v1/$key?appid=Yahoo アプリ ID&lang=tzh®ion=hk&abstract=long&count=20&format=json&start=0&count=10";
$josnStr = $curl->getWebPageContent($searchUrl);
$searchDataInfo = json_decode ($josnStr, true);
$searchData = $searchDataInfo['ysearchresponse']['resultset_web'];
$returnArray = array();
foreach ($searchData as $data) {
$returnArray[] = array("url" => $data['url'], "date" => $data['date'], ' title' =>strip_tags($data['title']), 'description' =>strip_tags($data['abstract']));
}
}
return $returnArray; 🎜>}


4. テスト結果
var_dump(getYahooSearch($CurlUtil, "Baidu"));





関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート