Ben POST veri ile bir HTTP isteği yapmak için doğru Yfrog API'sini kullanıyor muyum?

3 Cevap php

Ben YFrog API'sini kullanmaya çalışıyorum. Ben içerik türü XML bir HTTP POST isteği denemek ve göndermek için doğru kullanıyorum düşünüyorum. Ancak, cevap gövdesi gibi, ben her zaman nedense bir 404 hatası alıyorum. İşte onların API: http://yfrog.com/upload_and_post.php

İşte upload PHP kod benim girişimi olduğunu.

 $data = array('media' => 'http://img253.imageshack.us/my.php?image=bfab82a545d414uo.jpg', 'username' => 'asc', 
    'password' => 'asc', 'message' => 'hi');

$url = 'http://yfrog.com/api/uploadAndPost';

$req = new HTTPRequest($url);
$req->addHeaders(array("Content-Type" => "text/xml")); 
$req->setMethod(HTTP_METH_POST); 
$req->addQueryData($data); $req->send();
echo $req->getResponseBody();

Ayrıca medya için "İkili görüntü verileri" bunun geçirilen olamaz görüntü konumu bir URL demek diyor? Bu ne anlama geliyor?

Herhangi bir yardım için teşekkür ederiz?

3 Cevap

Ben sorun yukarıda yayınlanmıştır URL vermek zaman ImageShack bir ikili dosya dönmez bu temelde olduğunu düşünüyorum. Benim için, bir HTML belgesi döndürür.

Sana "medya" parametre olarak bir ikili dosyayı geçen denemek gerektiğini düşünüyorum. Senin almaya çalışırken fotoğraf http://img253.imageshack.us/img253/172/bfab82a545d414uo.jpg yerine bu URL'yi kullanın bulunmaktadır.

Bu benim başlangıçta denedim biri ile elde yanıttır:

HEAD /my.php?image=bfab82a545d414uo.jpg HTTP/1.1
Host: img253.imageshack.us

HTTP/1.1 200 OK
X-Powered-By: PHP/5.2.6
Set-Cookie: nopopunder=1; expires=Thu, 07-May-2009 11:10:21 GMT; path=/; domain=.imageshack.us
X-UA-Compatible: IE=EmulateIE7
Content-type: text/html

Yerine addQueryData bir addPostFields ve addPostFile kullanmanız gerekir. Ikisi de olur here kullanmak nasıl bir örnek

@ MC başka bir yerde bir dosyaya bir URL işaretçisi boyunca göndermek edemez doğru olduğunu, aslında bu byte yükleyerek gerekir. Yani addPostFile yöntemi bu dosyanın yerel kopyasını yol geçirmeden önce yerel bir kopyasını indirmek isteyeceksiniz.

Bir Content-Type multipart/form-data kullanımı gerekir.

yfrog bir tepki olarak bir XML dosyası geri gönderir, ancak API görüntü verileri ile standart bir HTTP POST isteği bekliyor.

API docs durum:

"post data should be formatted as multipart/form-data"