2011-07-28 73 views
1

我想從基於XML的API訪問一些基本信息。我對此很陌生,並且正在閱讀php.net上的指南以及通過Google似乎認爲我已經知道的基礎知識而迷失了。新來curl&PHP:如何使用它

輸入需要格式化如下:

<query> 
    <auth_key>xxxxx</auth_key> 
    <command>get_account</command> 
    <account_id>11122</account_id> 
</query> 

的回報將是XML格式。我假設我需要使用CURL來連接和發送輸入,但我迷路了 - PHP代碼應該如何執行此操作?

::更新::

沒關係,我仍然在努力,而不是取得任何進展。我發現一個教程,有點讓我到下面的代碼,但它沒有做任何事情,我無法弄清楚我應該如何/在哪裏實際發送XML數據通過URL。

$URL = 'http://www.test.com'; 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $URL); 
curl_setopt($ch, CURLOPT_HEADER, 1); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$data = curl_exec($ch); 
curl_close($ch); 
    print_r($data); 

我沒有得到這個權利,不知道我應該做什麼。任何幫助,將不勝感激!

+1

您能向我們展示您迄今爲止編寫的代碼或您遇到的問題嗎?這個問題有點過於籠統。 – Ziggy

+0

就是這樣,我不知道從哪裏開始這一個 – TH1981

+0

哦,我知道這種感覺。關於不知道從哪裏開始的最糟糕的部分是因爲您還不知道您應該使用Google搜索的詞彙,所以對於正確的指南谷歌真的很難。 – Ziggy

回答

1

該API可能希望你POST您的請求到服務器,在這種情況下HTTP POST with cURL示例應該有所幫助。檢查服務器響應的HTTP代碼(200是好的,其他人可能是壞的) - 如果它是好的,然後parse the XML

儘管大多數API都有非常好的文檔和示例。這是值得通過他們閱讀或谷歌搜索其他人在你的鞋子。

+0

不幸的是,這個沒有任何文檔,我沒有辦法聯繫問。 – TH1981

+0

這並不需要太多關於API的文檔。只要做Tak說的話,按照cURL和XML文檔,你會通過反覆試驗來得到它。當然,這假定API總是提供有效的響應。 –

+0

同意!最好的方法就是破解這個示例代碼。去年我的位置完全一樣,在示例代碼上進行了幾個令人愉快的小時攻擊,然後離開了你! – Ziggy