Я пытаюсь использовать PHP для подключения к ServiceNow и получения записей об инцидентах.
Я попытался использовать приведенный ниже код, но почему-то получаю ошибки:
<?php
$credentials = array('login'=>'user', 'password'=>'pass');
$client = new SoapClient("https://blah.com/incident.do?WSDL", $credentials);
$params = array('param1' => 'value1', 'param1' => 'value1');
$result = $client->__soapCall('getRecords', array('parameters' => $params));
// result array stored in $result->getRecordsResult
?>
Я всегда получаю:
Неустранимая ошибка: неперехваченное исключение SoapFault: [WSDL] SOAP-ERROR: синтаксический анализ WSDL: не удалось загрузить с https: // blah. сервис-сейчас. com / инцидент.do?WSDL ': не удалось загрузить внешний объект «https: // blah. service-now.com / инцидент.do?WSDL» в /var/www/index.php:3 Трассировка стека: # 0 / var / www / index.php (3): SoapClient-> SoapClient ('https://blah.ser ... ', Array) # 1 {main} добавлено в /var/www/index.php в строке 3
Конечно, я использую желаемый поддомен вместо blah. Но допустим, это мля.
Помогите, пожалуйста. Этот код в порядке? Где мне разместить свое имя пользователя? В пользовательской области? или в области входа в систему? А как насчет param1 и value1, какой из них мне нужно изменить?
Да, у меня есть разрешение сделать это в моем экземпляре servicenow, я могу делать другие вещи, касающиеся мыла и wsdl.