【发布时间】:2017-04-14 20:14:43
【问题描述】:
我一直在为 WMS 使用 API,该 API 已更新为包含身份验证标头。我已获得一些必需的详细信息,但无法成功使用 API。我已经询问了开发人员,但他们无法提供帮助,因为他们不使用 PHP。
在上次更新之前,这会起作用:
$wsdl = URL_HERE;
$soapClient = new SoapClient($wsdl);
$params = array('customer' => $get_users_company->custcode_code);
$response = $soapClient->GetProducts($params);
使用身份验证标头,这就是我目前拥有的导致错误身份验证标头丢失
$wsdl = URL_HERE;
$ns = NAMESPACE_HERE;
$soapClient = new SoapClient($wsdl);
$headerbody = array('ID' => 'PROVIDED_ID_HERE', 'KEY' => 'PROVIDED_KEY_HERE');
$headers = new SOAPHeader($ns, 'AuthHeader', $headerbody);
$soapClient->__setSoapHeaders($headers);
$response = $soapClient->__soapCall("GetProducts", array('customer' => $get_users_company->custcode_code));
我不能 100% 确定我是否正确执行此操作,但如果没有最后一行,我不会收到任何错误并且页面加载正常(没有结果)。我认为正在发送标头是否正确?
【问题讨论】:
标签: php soap soap-client soapheader