WCF için PHP bir bayt dizisi gönderme

0 Cevap

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>

0 Cevap