Ben WCF host benim PHP müşteri bir bayt dizisi (kodlanmış fotoğraf) göndermek zorunda. PHP benim dizi bir var_dump () ne zaman ok ama ben hata ayıklama zaman sunucu tarafında Aldığım dizi sadece bayt olduğunu görmek bir dizi [2839] alabilirsiniz ben nasıl düzeltebilirim [5] ... Herhangi bir fikir o?
Bu gibi bir kod kullanılır
$file = file_get_contents($_FILES['Filedata']['tmp_name']);
$byteArr = str_split($file);
foreach ($byteArr as $key=>$val) { $byteArr[$key] = ord($val); }
$client = new SoapClient('http://localhost:8000/MgrService?wsdl',
array(
'location' => 'http://localhost:8000/MgrService/SOAP11',
'trace' => true,
'soap_version' => SOAP_1_1
));
$par1->profileId = 13;
$par1->photo = $byteArr;
$client->TestByte($par1);
Ben WCF ana bilgisayarda daha önce yazdığım gibi ben [5] :/ belki de doğru sabunu, tefrika için bazı kod çözme ihtiyacı olan tek bayt olsun? Ben Base64 çözme ya da bir şey kullanmak gerekir?
Genel Ben sadece [] parametre olarak :/ yardımında bulabilirsiniz Bayt c # fonksiyona gönderilen dosya yüklemek istiyorum
Oh ve bu fonksiyonun wsdl kısmı bu gibi görünüyor
<xs:element name="TestByte">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="photo" nillable="true" type="xs:base64Binary"/>
</xs:sequence>
</xs:complexType>
</xs:element>