PHP soap请求都是小写的
我正在尝试与DHL soap web服务通信。 通过SoapUI,我获得了所有正确的数据,但是当我使用PHPSOAP客户端时,我收到了soapFault 如果我查一下上次的请求。。我的整个XML都是小写的,我已经把这个请求放到了SoapUI中,我还收到了一个错误。这是因为XML区分大小写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' =>
$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?