PHP soap请求都是小写的

PHP soap请求都是小写的,php,web-services,soap,Php,Web Services,Soap,我正在尝试与DHL soap web服务通信。 通过SoapUI,我获得了所有正确的数据,但是当我使用PHPSOAP客户端时,我收到了soapFault 如果我查一下上次的请求。。我的整个XML都是小写的,我已经把这个请求放到了SoapUI中,我还收到了一个错误。这是因为XML区分大小写 $data = array( 'DropOffType' => 'REGULAR_PICKUP', 'NextBusinessDay' => 'Y', 'Ship' =>

我正在尝试与DHL soap web服务通信。 通过SoapUI,我获得了所有正确的数据,但是当我使用PHPSOAP客户端时,我收到了soapFault

如果我查一下上次的请求。。我的整个XML都是小写的,我已经把这个请求放到了SoapUI中,我还收到了一个错误。这是因为XML区分大小写

$data = array(
    'DropOffType' => 'REGULAR_PICKUP',
    'NextBusinessDay' => 'Y',
    'Ship' => array(
      'Shipper' => array(
        'City' => 'Brussel',
        'PostalCode' => '1000',
        'CountryCode' => 'BE',
      ),
      'Recipient' => array(
        'City' => 'Paris',
        'PostalCode' => '75008',
        'CountryCode' => 'FR',
      ),
    ),
    'Packages' => array(
      1,
      'RequestedPackages' => array(
        'Weight' => array(
          'Value' => 10
        ),
        'Dimensions' => array(
          'Length' => 10,
          'Width' => 10,
          'Height' => 10,
        )
      )
    ),
    'ShipTimestamp' => '2013-11-30T17:00:00GMT+01:00',
    'UnitOfMeasurement' => 'SI',
    'DeclaredValueCurrencyCode' => 'USD',
    'Account' => '270835287',
);


$wsseToken = $this->wsseSoapHeader();
$client->__setSoapHeaders($wsseToken);

// Fetch response
$response = $client->getRateRequest(array(
  'ClientDetail'=> $clientdet,
  'RequestedShipment'=> $data,
  )
);
wsse令牌是正确的,因为我可以在SoapUI中使用它。 我怎样才能把我的请求用原包装发送出去

提前通知

我假设你正在使用

正如您可以从中看到的,soapclient实际上尊重外壳(如果它不尊重外壳,那么它对任何人都不起作用)。然而,基于此,我认为getLastRequest()在报告XML时实际上会将所有XML都小写。然而,你的问题可能是别的


如果您对SoapClient感到失望,您可以改为进行测试。对我来说,它非常简单和可靠。

如果你能告诉我你使用的是哪种soap客户端,那会有所帮助。什么是$client?