Symfony 4 и Zoho SKD 2.0

Привет, ребята, я новичок в Symfony 4, я пытаюсь использовать Zoho 2.0 SDK для подключения к их API и передачи данных с другого сайта в настраиваемое поле.

Я установил Zoho SDK, используя:

composer require zohocrm/php-sdk

Он успешно установлен в папку моих поставщиков.

Я добавил это в свой контроллер

<?php

namespace App\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\Routing\Annotation\Route;
use zohocrm\php-sdk;

class HomeController extends AbstractController
{
    /**
     * @Route("/", name="home")
     */

    public function index()
    {
        return $this->render('home/index.html.twig', [
            'controller_name' => 'HomeController',
        ]);
    }
}

Но это дает мне ошибку, говоря, что он не может найти файл.

Кто-нибудь знает или использовал Zoho php sdk с Symfony?

Я следую этому руководству: https://www.zoho.com/crm/help/developer/server-side-sdks/php.html


person luibot    schedule 29.08.2018    source источник


Ответы (1)


В пространстве имен нельзя использовать дефис -. Вот почему use zohocrm\php-sdk; недействителен. Для получения дополнительной информации об этом щелкните здесь.

Но это дает мне ошибку, говоря, что он не может найти файл.

Я не думаю, что это та ошибка, которую вы получаете. Вы явно получаете следующую ошибку:

(1/1) ParseError
syntax error, unexpected '-', expecting ',' or ';'

in HomeController.php line 6

Основная проблема в том, что вы неправильно используете классы. Обратитесь к иерархии классов для импорта соответствующий класс для использования.

Например, я хочу использовать ZCRMProfileCategory. Ниже приведен рабочий код контроллера с импортированным классом.

<?php
namespace App\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\Routing\Annotation\Route;
use ZCRMProfileCategory;

class HomeController extends AbstractController
{
    /**
     * @Route("/", name="home")
     */

    public function index()
    {
        return $this->render('home/index.html.twig', [
            'controller_name' => 'HomeController',
        ]);
    }
}
person EresDev    schedule 29.08.2018
comment
Спасибо, но нужно ли мне найти все ссылки на эту папку и переименовать ее? - person luibot; 30.08.2018
comment
Я не понимаю, что вы имеете в виду, но не думаю, что вам нужно что-то переименовывать. Указанные классы будут загружаться автоматически, когда вы поместите use ClassName; вверху. - person EresDev; 30.08.2018
comment
Я думаю, что ZCRMRestClient - это основной класс, который вам нужен. Просто импортируйте его и начните использовать через use ZCRMRestClient; - person EresDev; 30.08.2018
comment
Спасибо, я подумал, что нужно использовать zohocrm \ php-sdk поверх. Моя ошибка. - person luibot; 30.08.2018
comment
Этот API ужасно настраивать. - person luibot; 31.08.2018