ホームページ  >  記事  >  バックエンド開発  >  PHP でのカールを介して Yahoo Boss の検索結果を取得するための実装コード

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

高洛峰
高洛峰オリジナル
2016-11-30 10:23:19911ブラウズ

1. Web ページのコンテンツをキャプチャするための Curl クラスを作成します。 コードをコピーします。 コードは次のとおりです。
class CurlUtil
{
private $timeout = 10;関数 __construct()
{
$this->curl =curl_init();
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 , CURLOPT_AUTOREFERER, true);
}
/**
*カールオブジェクトを初期化します
*/
パブリック関数 __destruct()
{
curl_close($this->curl)
/**
* CURL オブジェクトを閉じる関数の登録を解除します
* /
public function getWebPageContent($url)
{
curl_setopt($this->curl, CURLOPT_URL, $url);
returncurl_exec($this->curl);


2.オブジェクト
コードをコピー コードは次のとおりです:
$CurlUtil = new 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();
if (!empty($searchData)) {
foreach ($searchData as $data) {
$returnArray[] = array("url" => $data['url' ]、"日付" => $ data['日付']、'タイトル' => ストリップ_タグ($データ['タイトル'])、'説明' => ストリップ_タグ($データ['要約']) ;
}
}
return $returnArray ;

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。