PHP: свойство динамического объекта, вызывающее ошибку в OSvC - PullRequest
1 голос
/ 06 ноября 2019

У меня есть следующий код, который получает объект, основанный на человеке, вошедшем в Oracle Service Cloud (сильно измененный codeigniter на Zend)

RNCPHP\ConnectAPI::getCurrentContext()->ApplicationContext = "Get contact information";
$c = Array();
$contact = json_encode($this->CI->session->getProfile(), true);
$contact = json_decode($contact, true);
$uid = $contact['c_id']['value'];
$contact = RNCPHP\Contact::fetch($uid);

$d = explode('.',$contact->CustomFields->c->department);
try {
    foreach ($contact->CustomFields->c as $k) {
        $a[$k] = $contact->CustomFields->c->{$k}; // ERROR HAPPENS HERE
    }
}
catch (\Exception $err ){
    echo $err->getMessage();
}

Запись $ contact извлекается, но в ней используется отложенная загрузкапоэтому мне нужно специально вызывать то, что мне нужно

Создание экземпляра или использование первичного объекта Connect PHP не вызывает чтение из базы данных, пока не будет установлен идентификатор и не будет прочитано свойство, не являющееся первичным ключом. ,Исключениями являются метод fetch (), который будет проверять присвоенные ему идентификаторы, и методы find () и first (), которые выполняют поиск в базе данных. Тем не менее, использование полученных объектов не будет «попадать» в базу данных, пока не будет прочитано неключевое свойство.

Однако все, что я получаю, это: There has been an error with your request.

Любой совет?

Спасибо

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