2012-08-28 91 views
2

這裏是我的代碼來訂閱/取消訂閱實時的Instagram API。 取消訂閱的作品,但不是訂閱。我不是很擅長cUrl,我只是使用http://thegregthompson.com/instagram-real-time-api-php/的這部分代碼進行一些額外的定製。Bug訂閱instagram API與cURL

<?php 
$url = "https://api.instagram.com/v1/subscriptions/"; 

$ch = curl_init(); 
if (isset($_GET['unsubscribe'])) 
{ 
    echo "unsubscribe"; 
    $url .= "?client_id=" . $config['instagram']['client_id'] . "&client_secret=" .     
    $config['instagram']['client_secret'] . "&id=" . $_GET['tag']; 
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "DELETE"); 
} 
else 
{ 
    $attachment = array(
     'client_id' => $config['instagram']['client_id'], 
     'client_secret' => $config['instagram']['client_secret'], 
     'object' => 'tag', 
     'object_id' => $_GET['tag'], 
     'aspect' => 'media', 
     'verify_token' => $config['instagram']['verify_token'], 
     'callback_url'=> 'http://' . $_SERVER['HTTP_HOST'] . '/callback/endpoint.php' 
    ); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); 
    curl_setopt($ch, CURLOPT_POSTFIELDS, $attachment); 
    curl_setopt($ch, CURLOPT_POST, true); 
} 

curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //to suppress the curl output 
$result = curl_exec($ch); 
curl_close ($ch); 
print_r($result); 
?> 

$ config正確包含在內。

我花了很多時間來嘗試修復它,但沒辦法。 你能幫我做訂閱嗎?

詢問我是否需要更多詳細信息。

非常感謝

+0

對不起,我寫了「嗨傢伙「的第一行,但它並沒有出現,即使在版... – fliim

+0

也許我是強制性的你可以忽略它,但是你的代碼在哪裏訂閱?我看到取消訂閱,但沒有訂閱。 –

+0

訂閱是默認的,如果沒有'取消訂閱'參數 – fliim

回答

3

好吧,我固定它:我想我們CURLOPT_POSTFIELDS之前應該設置CURLOPT_POST

正確

curl_setopt($ch, CURLOPT_POST, true); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $attachment); 

錯誤

curl_setopt($ch, CURLOPT_POSTFIELDS, $attachment); 
curl_setopt($ch, CURLOPT_POST, true);