Привет, ребята, я новичок в 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




Вы не можете использовать дефис - в пространстве имен. Вот почему use zohocrm\php-sdk; недействителен. Для получения дополнительной информации об этом кликните сюда.
But it gives me an error saying it cannot find the file.
Я не думаю, что это та ошибка, которую вы получаете. Вы явно получаете следующую ошибку:
(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',
]);
}
}
Я не уверен, что вы имеете в виду, но не думаю, что вам нужно что-то переименовывать. Указанные классы будут загружаться автоматически, когда вы поместите use ClassName; наверху.
Думаю, ZCRMRestClient - это основной класс, который вам нужен. Просто импортируйте его и начните использовать через use ZCRMRestClient;
Спасибо, я подумал, что вам нужно поставить поверх "use zohocrm \ php-sdk". Виноват.
Этот API ужасно настраивать.
Спасибо, но нужно ли мне найти все ссылки на эту папку и переименовать ее?