2011-12-16 85 views
-4

我有以下代碼:捲曲PHP代碼

curl -X PUT -u "<app key>:<secret key>" \ 
    -H "Content-Type: application/json" \ 
    --data '{"alias": "myalias"}' \ 
    https://go.xxx.com/api/device_tokens/<token>/ 

我試圖將其轉換爲PHP的,但似乎沒有工作,我不知道是什麼問題。

這就是我試圖

<? 
     $token = $_POST["token"]; 
     $al = $_POST["alias"]; 
     exec('curl -X PUT -u "_rEUqXXXmSVEBXXuMfdtg:vpB2XXXXX_2HZ_XXXX7t-Q" \ 
     -H "Content-Type: application/json" \ 
     --data \'{"alias": "'.$al.'"}\' \ 
     https://go.xxx.com/api/device_tokens/'.$token'/'); 
?> 
+5

PHP中有一個捲曲庫。 (-1,因爲你從未指定錯誤是什麼,另一個讓人猜測問題) – ajreal 2011-12-16 11:35:01

+0

我認爲應該刪除你的行尾反斜槓(假設你允許使用exec來運行卷曲)。 – pritaeas 2011-12-16 11:35:42

回答

3
$ch = curl_init(); 
    // echo $url; die; 
    curl_setopt($ch, CURLOPT_URL,$url); 
    curl_setopt($ch, CURLOPT_POST, 0); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); 
    curl_setopt($ch, CURLOPT_HTTPHEADER, array("custom: header")); 
    $returned = curl_exec($ch); 
    curl_close ($ch); 

還有更多的選擇,你在PHP docs想要的東西,他們不幫忙。