Base64Binary: xs ihtiyacı webservice tüketmek için PHP

1 Cevap php

"Xs: base64Binary" Ben tür bir parametre beklediği bir webcoder var - bu veritabanında saklamak için bir dosyadır.

PHP 5 yerli Webcoder sınıflarını kullanarak hizmet tüketmeye çalışıyorum. Ben bir kaç şey denedim:

// Get the posted file
$file = file_get_contents($_FILES['Filedata']['tmp_name']);

// Add the file, encoding it as a base64
$parameters = array("fileBytes" => base64_encode($file));

// Call the webservice
$response = $client->attachFile($parameters);

Sonuç söyleyerek bir hatadır "Bad Request." Dosya bir metin dosyası ve ben base64_encode yoksa, iyi çalışıyor. Böyle bir görüntü olarak bir ikili dosya gönderirken sorun sonuçlanır.

Herkes burada hile biliyorum?

EDIT 1

Ayrıca sorunlu ben metin dosyasını kodlamak, bu iş gibi görünüyor ama tabii ki kodlanmış oluyor ve önemsiz bir kez indirilen ve (yani, metin kodlanmış ve sunucu tarafından de-kodlu almak için görünmüyor) yeniden inceledi olmak kadar biter .

1 Cevap

Ok, bu nedenle base64_encode kullanmaya gerek yoktur gibi. File_get_contents zaten gerekli biçime koyar.

Ben çok düşük maxArrayLength için sunucu tarafı yapılandırma ayar vardı çünkü Ayrıca, sorun oldu.