2012-09-13 90 views
0

我使用cURL向REST API發送請求,並且我想向創建的url添加字符串befeore執行它。這個字符串不是一個參數。如何在url的末尾添加字符串

你知道我該怎麼做?

+0

向我們展示一些代碼並解釋它。 –

+2

'$ url。='string''? – lafor

回答

0

這取決於你想要做什麼。如果您想通過附加GET查詢參數來調用URL,則可以使用string concatenation

<?php 
function get_data($url, $add) { 
    $url = $url.$add; 
    $ch = curl_init(); 
    $timeout = 5; 
    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); 
    $data = curl_exec($ch); 
    curl_close($ch); 
    return $data; 
} 

echo get_data('http://example.com', '?page=mine'); 
?> 

但是,如果你想通過發送POST查詢參數檢索特定的網址(例如模擬提交表單),您需要實現something like this代替。

+0

好的,但是如果我想在執行curl_setopt($ ch,CURLOPT_POSTFIELDS,$ this-> params)之後添加$ add變量呢?方法 ? – Mirek

+1

@Mirek'CURLOPT_POSTFIELDS'不以任何方式修改URL。 – lafor

+0

正確...:/對不起,對於這個問題。所以我必須在上面的例子的$ url變量末尾添加這個附錄。謝謝 – Mirek

2

它叫做string concatenation。在PHP中可以這樣做:$str = $string1.$string2;

p.s.在提問之前總是閱讀文檔。在那裏你可以找到你的大部分問題的答案。

+0

嗯,這不僅僅是關於PHP字符串連接。我的問題是關於如何獲得uri(使用curl添加參數),在此uri的末尾添加一個字符串,然後使用curl執行它。 – Mirek

+0

@Mirek'$ url ='http://example.com/'; $ params ='?param1 = value1&param2 = value2'; $ url。= $ params;' – Leri

相關問題