PHP SOAP 调用空响应(授权标头)

问题描述 投票:0回答:1

我想调用soap api,将数据保存到Sage X3版本12。 我正在使用这个代码:

$options = array(
      'login' => $username,
      'password' => $password,
  );

  $api = parent::__construct($url, $options);
  $result = parent::__soapCall($function_name, $arguments, $options, $input_headers, $output_headers);
  return parent::__getLastResponse();

我的 php 类扩展了

SoapClient

我使用基本身份验证和抢先身份验证,但我总是得到空响应。 我的代码是否有任何问题以及为什么我得到空响应。 谢谢

php api soap sage
1个回答
0
投票

您需要将参数放入额外的数组中,如下所示

try {
    $result = parent::__soapCall($function_name, [$arguments], $options, $input_headers, $output_headers);
} catch (SoapFault $exception) {
    echo $exception->getMessage();
}

如果这不起作用,请检查 SoapFault 异常并查看错误消息。

© www.soinside.com 2019 - 2024. All rights reserved.