2

これは、Instagram APIのリアル​​タイムを購読/購読解除するための私のコードです。購読解除は機能しますが、購読は機能しません。私は cUrl があまり得意ではありません。http://thegregthompson.com/instagram-real-time-api-php/ のコードのこの部分を追加のカスタマイズで使用しただけです

<?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 が正しく含まれています。

私はそれを修正しようとするのに多くの時間を費やしましたが、方法はありません。サブスクリプションを機能させるために私を助けてもらえますか?

詳細が必要な場合はお問い合わせください。

どうもありがとう

4

1 に答える 1

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);
于 2012-08-29T15:20:01.437 に答える