Я пытаюсь использовать веб-форму для создания инцидентов в ServiceNow.API ServiceNow использует базовую аутентификацию с именем пользователя, паролем и apikey.
Проверка подлинности всегда завершается неудачей, поскольку apikey не распознается правильно.При использовании SOAPClient, такого как Boomerang, он работает, но я просто не получаю его правильно в php.
Следующая информация содержится в заголовке в Boomerang (который прекрасно работает):
Authorization - Basic SU5UU0RQTVI6TWFudWZhY3R1cmluZ1czYmYwcm0=
Content-Type - text/xml; charset=utf-8
SOAPAction - http://www.service-now.com/hlr_incident_api/createIncident
Api-Key - 97c97bd4-5226-43c4-9909-adee8332d1e0
Код, который я использую (который всегда терпит неудачу) выглядит следующим образом:
$wsdl ='sns.wsdl';
$client = new SoapClient($wsdl, array('login' => 'USER',
'password' => 'PASSWORD',
'soap_version' => SOAP_1_2));
$ns = 'http://www.service-now.com/hlr_incident_api';
$header = new SoapHeader($ns, '97c97bd4-5226-43c4-9909-adee8332d1e0');
$client->__setSoapHeaders($header);
Можете ли вы помочь мне настроить правильный заголовок SOAP в php?
Большое спасибо!!