SoapFault异常:[HTTP]错误的请求



嗨,我从eway代币支付api集成中收到这个错误。

SoapFault异常:[HTTP]错误的请求

当我运行以下代码时,从soap 运行函数

var_dump($client->__getFunctions());

功能列表为

array
  0 => string 'CreateCustomerResponse CreateCustomer(CreateCustomer $parameters)' (length=65)
  1 => string 'UpdateCustomerResponse UpdateCustomer(UpdateCustomer $parameters)' (length=65)
  2 => string 'QueryCustomerResponse QueryCustomer(QueryCustomer $parameters)' (length=62)
  3 => string 'QueryCustomerByReferenceResponse QueryCustomerByReference(QueryCustomerByReference $parameters)' (length=95)
  4 => string 'ProcessPaymentResponse ProcessPayment(ProcessPayment $parameters)' (length=65)
  5 => string 'ProcessPaymentWithCVNResponse ProcessPaymentWithCVN(ProcessPaymentWithCVN $parameters)' (length=86)
  6 => string 'ProcessPaymentWithBeagleResponse ProcessPaymentWithBeagle(ProcessPaymentWithBeagle $parameters)' (length=95)
  7 => string 'QueryPaymentResponse QueryPayment(QueryPayment $parameters)' (length=59)
  8 => string 'CreateCustomerResponse CreateCustomer(CreateCustomer $parameters)' (length=65)
  9 => string 'UpdateCustomerResponse UpdateCustomer(UpdateCustomer $parameters)' (length=65)
  10 => string 'QueryCustomerResponse QueryCustomer(QueryCustomer $parameters)' (length=62)
  11 => string 'QueryCustomerByReferenceResponse QueryCustomerByReference(QueryCustomerByReference $parameters)' (length=95)
  12 => string 'ProcessPaymentResponse ProcessPayment(ProcessPayment $parameters)' (length=65)
  13 => string 'ProcessPaymentWithCVNResponse ProcessPaymentWithCVN(ProcessPaymentWithCVN $parameters)' (length=86)
  14 => string 'ProcessPaymentWithBeagleResponse ProcessPaymentWithBeagle(ProcessPaymentWithBeagle $parameters)' (length=95)
  15 => string 'QueryPaymentResponse QueryPayment(QueryPayment $parameters)' (length=59)

当我调用类似的函数时

$client->CreateCustomer($customerinfo);

然后它给我一个错误SoapFault异常:[HTTP]错误请求。

$customerinfo是所有数据的数组。

这可能与您在$parameters数组中传递的数据有关。确保您的数据符合SOAP,并且您的请求也遵循相同的要求。当SOAP处理器无法理解请求时,会出现HTTP 400

编码在数据发送和接收中起着重要作用。如果有效负载具有非SOAP编码的部分,则可能会导致这种情况。如果您可以在CreateCustomer()中记录请求,则可以验证该请求。

根据以上所述进行故障排除,希望您能够解决问题。如果你能把你的问题发布得更清楚、更详细一点,这也会很有帮助

最新更新