2016-08-03 169 views
-3

我試圖訪問一個使用PHP的API,但其中的教程只能用Python編寫。本教程演示如何檢索使用PHP等價於Python的requests.get

資源的URL = requests.get數據(API_URL,AUTH =(UID,SECRET))

請有人可以告訴我等效聲明將是PHP的東西,謝謝。

+3

歡迎來到SO。 請閱讀[我可以問哪些主題](http://stackoverflow.com/help/on-topic) 和[如何提出一個好問題](http://stackoverflow.com/help/how-to - 問) 和[完美的問題](http://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/) 以及如何創建[最小,完整和可驗證的例子] (http://stackoverflow.com/help/mcve) SO是**不是免費的編碼或代碼轉換或調試或教程或圖書館尋找服務**您還必須表明,你已經努力解決你的問題自己的問題。 – RiggsFolly

+0

Google有點關於PHP curl –

+0

我做到了。我沒有看到如何整合API堅持的UID和SECRET參數。 –

回答

0

編輯:要添加UID和祕密的file_get_contents,你需要添加變量,像這樣:

<?php 
$UID = "UserID"; 
$SECRET = "Secret"; 
echo file_get_contents('http://apiurl.com/?UID='.$UID.'&SECRET='.$SECRET); 
?> 

所以實際上現在的file_get_contents的網址將成爲:http://apiurl.com/?UID=UserID&SECRET=Secret

可以使用的file_get_contents ,像這樣:

<?php echo file_get_contents('http://apiurl.com'); ?> 

還是這個捲曲功能:

<?php 
function curl_get_contents($url) 
{ 
    $ch = curl_init(); 

    curl_setopt($ch, CURLOPT_HEADER, 0); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($ch, CURLOPT_URL, $url); 

    $data = curl_exec($ch); 
    curl_close($ch); 

    return $data; 
} 
echo curl_get_contents('http://apiurl.com'); 
?> 
+0

謝謝玉。 Python函數似乎將UID和SECRET參數添加到API調用中,但我仍然對如何將該位合併到file_get_contents中感到困惑。 –

+0

@Bik Byro我已經更新了我的答案,希望它有幫助:) –

+0

感謝您的幫助!我現在明白了。 –