API ve çoklu form verileri ile Twitter arka plan yükleme

1 Cevap php

Twitter'ın API bölümünden alınmıştır.

Why do my image uploads always fail? The image update methods require multipart form data. They do not accept a URL to an image not do they accept the raw image bytes. They instead require the data to be delivered in the form of a file upload.

Has anyone came to a conclusion with this, or resolved this issue? I'm having various amounts of trouble trying to get it to post an image. I've looked around and found no solutions with this.

1 Cevap

Eğer tam ne gibi sorunlar yaşıyorsunuz? API sesler, sadece kendisi Heyecan düzenli bir dosya yükleme yapmak gerekir. Aşağıda sizin sunucuya bir dosya yüklemenize ve API docs aracılığıyla Twitter itin sağlar:

<?php
    if( $_POST ) {
        // Do anything needed for authentication
        $ch = curl_init('http://twitter.com/account/update_profile_background_image.xml');
        curl_setopt_array(array(
            CURLOPT_POSTFIELDS => array('image' => '@'.$_FILES['myfile']['tmp_name']),
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_POST => true,
        ));

        $rsp = curl_exec($ch);
        // Read the response
    }
?>
<form enctype="multipart/form-data" method="post">
    File: <input type="file" name="myfile" />
    <input type="submit">
</form>

Daha fazla bilgi PHP documentation bulunan ve cURL documentation PHP için olabilir.