作者roga (任性)
看板PHP
標題Re: [請益] yahoo斷章取義api
時間Tue Mar 23 21:29:13 2010
※ 引述《wfgh (lyle)》之銘言:
: 以前沒摸過api
: php也是昨天才開始摸
: 只會一些基本的(用原本寫c/c++的底子去學php的)
: 程式架構大概看得懂這樣
: 但專題指導老師幾天前要我們用一個禮拜時間
: 用完全沒學過的php寫一個程式
: 可以輸入文章然後利用yahoo斷章取義api來做斷詞
: 請問yahoo斷章取義的api該怎麼使用呢?
: http://tw.developer.yahoo.com/cas/api.php
: 上面的技術文件只有很簡短的介紹
: 我該怎麼將欄位的值傳過去
: 又該怎麼接收執行完的結果
: 昨天跟今天一直google看書還是沒有什麼頭緒
: 只知道好像需要用到curl
: 麻煩各位前輩給點指引
: 我需要從哪些方面著手研讀
: 謝謝~
文件寫的很清楚阿
1. 申請一個 appid
2.
http://asia.search.yahooapis.com/cas/v1/[方法]
這邊有兩個方法, 分別是 ws 和 ke
- ws:斷詞與詞性標註(Word Segmentation)
- ke:文章關鍵字擷取(Keyword Extraction)
3. 用 HTTP POST 到上面的網址
要帶兩個參數, 第一個是 appid 第二個是 utf8 編碼的 content
4. 回傳可以是 XML 或是 JSON
如果你要用 php 寫大概像這樣
$array = array('appid'=>'你申請的appid', content=>'要送交判斷的文章');
$url= "
http://asia.search.yahooapis.com/cas/v1/ws";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($array));
$result = curl_exec ($ch);
curl_close ($ch);
var_dump(json_decode($result, true));
試試看吧 :)
--
The Internet: where men are men, women are men, and children are FBI agents.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.220.104.63
※ 編輯: roga 來自: 61.220.104.63 (03/23 21:30)
推 hellolucky:我慢了一步XD 03/23 21:47
推 wfgh:我試了您的CODE,但用chrome瀏覽卻只有一頁空白,是不是我設 03/23 23:37
→ wfgh:定哪裡有問題呢?謝謝您:) 03/23 23:38
推 chph:檢查你有沒有裝curl, 以及pear 03/24 01:30
推 wfgh:都有裝了耶 我是裝AppServ 2.5.10的 03/24 09:22
推 sorianotw:你要先弄清楚php是怎麼執行的.... 跟瀏覽器沒關係 03/24 23:18
推 wfgh:我沒說跟瀏覽器有關係啊= =.... 03/25 14:40