2010-05-21 42 views
1

我試圖讀取YQL XML響應:如果把應用程序ID在YQL

$url = 'http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20geo.places%20where%20woeid%3D%22'.$woeid.'%22'; 

if (!$xml=simplexml_load_file($url)) 
{ 
    //DO STUFF 
} 

此代碼的工作。現在我試圖把我的應用程序ID放在url字符串中,但我不知道應該如何完成。

謝謝。

回答

1

我假設你想這樣做是爲了授權你的請求;例如,接收更高的費率限制等。

YQL使用OAuth進行授權,而不是簡單地將API密鑰或appID添加到請求URL中。該流程有詳細記錄,其code examples涵蓋了在PHP和JavaScript中使用雙腿和三腿OAuth的請求。

公衆(非認證)服務是否有任何理由不符合您的需求?

+0

感謝您的回答。我閱讀了OAuth部分,但不管怎樣,我認爲Google也是可行的。 我需要auth版本,因爲我想獲得大量的數據,並且1000每小時的限制是不夠的。 – earlyriser 2010-05-25 20:49:29