PHP form POST cURL üzerinden dosya gönder

0 Cevap php

Ben bir API yazıyorum ve bir formdan dosya yükleme işlemek isteyen kulüpler POST. Form için biçimlendirme çok karmaşık bir şey değildir:

<form action="" method="post" enctype="multipart/form-data">
  <fieldset>
    <input type="file" name="image" id="image" />
    <input type="submit" name="upload" value="Upload" />
  </fieldset>
</form>

Ancak, bu sunucu tarafı kolu ve bir cURL isteği ile birlikte göndermek için nasıl anlamakta güçlük çekiyorum.

I POST bir veri dizisi ile cURL ile istekleri ve ben dosyalar @ sembolü ile dosya öneki söyle yükleme okudum kaynaklara gönderme aşinayım. Ama bu aynı kaynaklar, örneğin kodlanmış bir dosya adı

$post = array(
    'image' => '@/path/to/myfile.jpg',
    ...
);

Peki bu hangi dosya yolu nedir? Nerede bulabilirim ki? Benim $post dizisi bu gibi görünmelidir durumda, $_FILES['image']['tmp_name'] gibi bir şey olurdu:

$post = array(
    'image' => '@' . $_FILES['image']['tmp_name'],
    ...
);

Veya bu konuda yanlış şekilde gidiyorum? Herhangi bir tavsiye en mutluluk duyacağız.

Birisi bana aşağıdaki kod parçacıkları ile nereye gideceğini bir kod parçacığını verebilir EDIT: sonra en çok minnettar olurum. Ben esas ben cURL parametreleri göndermek ne peşindeyim, ve alıcı komut ile bu parametreleri kullanmak için nasıl bir örnek (en Argüman aşkına için curl_receiver.php diyelim).

Ben bu web formu var:

<form action="script.php" method="post" enctype="multipart/form-data">
  <fieldset>
    <input type="file" name="image />
    <input type="submit" name="upload" value="Upload" />
  </fieldset>
</form>

Ve bu olurdu script.php:

if (isset($_POST['upload'])) {
    // cURL call would go here
    // my tmp. file would be $_FILES['image']['tmp_name'], and
    // the filename would be $_FILES['image']['name']
}

0 Cevap