Подключитесь к Twitpic API используя PHP - PullRequest
1 голос
/ 08 марта 2011

Я использую Twitpic API для приложения.Я немного застрял, потому что я не могу найти, где ошибка.Этот фрагмент кода и вся документация, которую я прочитал, говорят, что это правильно.Помощь будет оценена.Спасибо!

function do_twitpic() 
{           
    $media = 'http://image-to-upload.jpg'; 
    $username = $_POST['username'];
    $password = $_POST['password'];

    $postfields = array(); 
    $postfields['username'] = $username; 
    $postfields['password'] = $password;  
    $postfields['media'] = "@".$media;

    $twitter_url = 'http://twitpic.com/api/upload'; 
    $curl = curl_init(); 
    curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 2); 
    curl_setopt($curl, CURLOPT_HEADER, false); 
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($curl, CURLOPT_BINARYTRANSFER, 1); 
    curl_setopt($curl, CURLOPT_URL, $twitter_url); 
    curl_setopt($curl, CURLOPT_POST, 3); 
    curl_setopt($curl, CURLOPT_POSTFIELDS, $postfields); 
    $result = curl_exec($curl); 
    curl_close($curl); 
    $login_xml = new SimpleXMLElement($result); 
    if (isset($login_xml->error)) { 
        print_r($login_xml); 
    } else { 
        print_r($login_xml); 
    }   
}

Большое спасибо!

Ответы [ 2 ]

0 голосов
/ 21 марта 2012

@ перед "реальным путем" изображений, а не общедоступным URL-адресом, динамически преобразует изображение в двоичные данные.

0 голосов
/ 08 марта 2011

Согласно этой странице $ media должны быть двоичными данными изображения, а не URL-адресом к нему. http://www.twitpic.com/api.do#upload

...