NuSOAP içinde base64Binary türünü Passing

0 Cevap php

Ben PHP NuSOAP kullanarak ve Java yerleşik bir web hizmeti kullanıyorum.

NuSOAP ararken, ben bu argüman:

$args[]=array('name'=>'content', 'value'=>base64_encode($content), 'type'=>'Base64Binary');

SOAPXML incelerken Ancak, ben aşağıdaki bakın:

<content xsi:type="xsd:string">PD94bWwgdmVywIiBlbmNvZ....cmQ+DQoNCg==</content>
                  Note:^^^^^^

Nusoap.php olarak, aşağıdaki bakın:

/*
$Id: nusoap.php,v 1.123 2010/04/26 20:15:08 snichol Exp $

NuSOAP - Web Services Toolkit for PHP
...
*/
...
    /**
    * XML Schema types in an array of uri => (array of xml type => php type)
    * is this legacy yet?
    * no, this is used by the nusoap_xmlschema class to verify type => namespace mappings.
    * @var      array
    * @access   public
    */
    var $typemap = array(
    'http://www.w3.org/2001/XMLSchema' => array(
        'string'=>'string','boolean'=>'boolean',...,'base64Binary'=>'string', ...),
    'http://www.w3.org/2000/10/XMLSchema' => array(...,'base64Binary'=>'string','base64'=>'string','ur-type'=>'array'),
    'http://www.w3.org/1999/XMLSchema' => array(...,'base64Binary'=>'string','base64'=>'string','ur-type'=>'array'),
    'http://soapinterop.org/xsd' => array('SOAPStruct'=>'struct'),
    'http://schemas.xmlsoap.org/soap/encoding/' => array('base64'=>'string','array'=>'array','Array'=>'array'),
    'http://xml.apache.org/xml-soap' => array('Map')
    );

Her durumda, Not

'base64Binary'=>'string'

Muhtemelen neden bu hata bakan değilim Hangi! Neden yer alan türü bu dönüşüm ve güvenli bana bu dosyayı değiştirmek ve yapmak için:

'base64Binary'=>'base64Binary'

0 Cevap