使用PHP连接到Twitpic API

使用PHP连接到Twitpic API,php,api,twitpic,Php,Api,Twitpic,我将Twitpic API用于一个应用程序。我有点卡住了,因为我似乎找不到错误所在。这段代码我读过的所有文档都说它是正确的。我们将不胜感激。谢谢 function do_twitpic() { $media = 'http://image-to-upload.jpg'; $username = $_POST['username']; $password = $_POST['password']; $postfields = array(

我将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); 
    }   
}

非常感谢

根据本页,$media需要是图像的二进制编码数据,而不是指向图像的URL。

图像“真实路径”前面的@而不是公共URL,会动态地将图像转换为二进制数据。

发布错误可能会帮助我们帮助您。我似乎无法找到错误是什么?请尝试添加错误报告全部;ini_设置显示错误,1;到底