• 12-05-2013, 21:36:04
    #1
    Merhaba Arkadaşlar;

    $image = array(
        'name'  => preg_replace('/\.[^.]+$/', '', basename($url)).'.jpg',
        'type'  => 'image/jpg',
    	'bits' => new IXR_Base64(file_get_contents($url)),
    	'overwrite' => 0);
    
    $status = $rpc->query(
    	'wp.uploadFile',
    	1,
    	$username,
    	$password,
    	$image);
    
    if(!$status){
    	echo 'Error ('.$rpc->getErrorCode().'): '.$rpc->getErrorMessage();
    	exit;
    }else{
    	$response = $rpc->getResponse();
    }
    Yukarıdaki kod ile wordpress sitelerime resim upload ediyorum. Kod bazı sitelerde çalışmıyor.

    Resim upload oluyor fakat "grafik dosyası hatalı olduğu için gösterilemiyor." şeklinde bir hata alıyorum.

    Sebebi ne olabilir?

    Sitelerin barındığı hosting şirketleri farklı. Hosting kaynaklı olabilir mi? Sunucuda alınan bir önlemin sonucu olabilir mi?

    Cevaplar için şimdiden teşekkürler.
  • 12-05-2013, 21:38:30
    #2
    Örnek upload edilmiş bir resim URLsi verin hocam, yani hatalı diye uyarı veren.
  • 12-05-2013, 21:42:37
    #3
    by_antiseptic adlı üyeden alıntı: mesajı görüntüle
    Örnek upload edilmiş bir resim URLsi verin hocam, yani hatalı diye uyarı veren.
    PM gönderdim. Teşekkürler.
  • 12-05-2013, 21:44:12
    #4
    elessarenator adlı üyeden alıntı: mesajı görüntüle
    PM gönderdim. Teşekkürler.
    cURL timeouttan dolayı tıkanıyor olabilir diye düşünüyorum, dosyaya baktım içeriği boş olarak gelmiş, büyük ihtimalle timeout'a düşüyor, xmlrpc'nin timeout yapılandırmasını yükseltip tekrar deneyin. Aklıma başka çözüm gelmiyor.