Уведомление Codeiginter: попытка получить свойство необъекта после загрузки сайта - PullRequest
0 голосов
/ 07 октября 2018

Я использую код php Codeiginter для создания веб-сайта с apis в localhost, все работает правильно после загрузки веб-сайта, это сообщение отображается для меня после

Обнаружена ошибка PHP. Уровень серьезности: Уведомление

Сообщение: Попытка получить свойство не-объекта

этот метод API:

public function getAdditionalsByAreaId($areaId)
{
    if ($_SERVER['REQUEST_METHOD'] == "GET") :

        $this->apiToken = $_SERVER['HTTP_APITOKEN'];

        $partnerId = $this->jwtc->getUserIdFromToken($this->apiToken);

        if (!count($this->PartnersModel->getPartnerInfoByToken($partnerId))) :
            $this->output
                ->set_content_type('application/json')
                ->set_output(json_encode($this->resultheaders->forbidden(), JSON_UNESCAPED_UNICODE));
            return;
        endif;


        if (!$this->checkIfAreaForPartner($partnerId, $areaId)) :
            $this->output
                ->set_content_type('application/json')
                ->set_output(json_encode($this->resultheaders->forbidden(), JSON_UNESCAPED_UNICODE));
            return;
        endif;

        $this->header = $this->resultheaders->success();

        $rs = $this->AreasModel->getAdditionalsByAreaId($areaId);

        $result = array(
            'header' => $this->header,
            'list' => $rs
        );
        $this->output
            ->set_content_type('application/json')
            ->set_output(json_encode($result, JSON_UNESCAPED_UNICODE));

    endif;
}

private function getAdditionalsByAreaId($areaId)
{
    return $this->AreasModel->getAdditionalsByAreaId($areaId);
}

и эта функция для получения результата API:

    public function getAdditionalsByAreaId($areaId)
    {
//
        $curl = curl_init($this->datalayer->getApiUrl() . 'partners/areas/getAdditionalsByAreaId/' . $areaId);
        curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "GET");
        curl_setopt($curl, CURLOPT_HTTPHEADER, array(
                'Content-Type: application/json',
                'ApiToken:' . $this->datalayer->getApiToken(),
            )
        );
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);  // Make it so the data coming back is put into a string
        $result = curl_exec($curl);
        curl_close($curl);
        return json_decode($result);
    }

где моя проблема?

1 Ответ

0 голосов
/ 10 марта 2019

Я решил эту проблему, проблема была в, восстановленные данные names имел место как:

$_POST['first_name ']; 

Решение просто я удалил пространство, чтобы быть:

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