Меня попросили изучить синхронизацию данных с помощью службы SOAP. Я действительно не очень хорошо знаю SOAP и получаю сообщение об ошибке неверного запроса.
Функция, которую я пытаюсь вызвать, является тестовой эхо-функцией:
публичная строка EchoAuthenticated(текстовая строка)
Каждый раз, когда я вызываю его, я получаю сообщение об ошибке.
Я закомментировал настройку имени пользователя/пароля, так как я не знаю имя пользователя и пароль прямо сейчас, а мое контактное лицо в отпуске :( Хотя сейчас я был бы совершенно счастлив просто получить сообщение об ошибке аутентификации, а не ошибку ...
Если кто-нибудь может указать мне правильное направление здесь, пожалуйста...
Спасибо,
Джон
<?php
$apiUrl = 'https://exdev.api.propctrl.co.za/v3/Integration.svc?wsdl';
$options = array( 'trace' => 1, 'exceptions' => 1, 'soap_version' => SOAP_1_2);
try
{
$client = new SoapClient($apiUrl, $options);
//$data = array(
// 'Username' => "test",
// 'Password' => "test"
//);
//$header = new SoapHeader('https://exdev.api.propctrl.co.za/v3/', 'CredentialsHeader', $data, false);
//$client->__setSoapHeaders($header);
var_dump($client->__getFunctions());
print $client->EchoAuthenticated("Test String");
var_dump($client->__getLastRequest());
}
catch(Exception $e)
{
echo $e->getMessage();
}
?>