PHP Soap «Обнаружено исключение: сервер не смог обработать запрос. ---> Ссылка на объект не соответствует экземпляру объекта.»

Поскольку ошибки Soap относятся к WSDL, я задаю этот вопрос. Я пытаюсь добавить отношение в онлайн-бухгалтерию. Аутентификация и получение работают нормально.

Это код, который я использую (код безопасности и идентификатор сеанса работают нормально при получении отношений):

$params = array( "input" => array( "SecurityCode2" => $SecurityCode2,
    "SessionID" => $SessionID,
    "cRelatie" => array(
        "ID" => NULL,
        "AddDatum" => date("Y-m-d h:i:s"),
        "Code" => "PUBID".sprintf('%04d', $vve['id']),
        "Bedrijf" => $Bedrijf,
        "Contactpersoon" => $Contactpersoon
        )
    )
);
try {
    $response = $client->__soapCall("AddRelatie", $params);
}
catch (Exception $e){
    echo 'Caught exception: ',  $e->getMessage(), "\n";
}

Я также пробовал вложить cRelatie в массив с одним индексом под названием oRel (см. WSDL), но это тоже не сработало.

Ошибка:

Caught exception: Server was unable to process request. ---> Object reference not set to an instance of an object.

Это расположение WSDL https://soap.e-boekhouden.nl/soap.asmx?wsdl

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
65
1

Ответы 1

Получил работу: Там где недокументированные обязательные поля И дата не могла иметь время, в отличие от WSDL

$params = array( "input" => array(
    "SecurityCode2" => $SecurityCode2,
    "SessionID" => $SessionID,
    "oRel" => array(
        "ID" => 0,
        "Gb_ID" => 0,
        "GeenEmail" => 0,
        "NieuwsbriefgroepenCount" => 0,
        "AddDatum" => date("Y-m-d"),
        "Code" => "PUBID".sprintf('%04d', $vve['id']),
        "Bedrijf" => $Bedrijf,
        "Contactpersoon" => $Contactpersoon
    )
));

Другие вопросы по теме