Возникли проблемы при создании функции в SOAP-заголовке в php - PullRequest
0 голосов
/ 28 ноября 2018

Я пытаюсь использовать веб-форму для создания инцидентов в 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?

Большое спасибо!!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...