使用RingCentral\SDK;
或
require('/home/developer/workspace/ringcentral/demo/SDK.php');
不使用'use' - php 5.6命令,最好使用require - php 5.3?
SDK类文件包含以下代码
class SDK
{
const VERSION = '0.5.0';
/** @var Platform */
protected $platform;
/** @var Context */
protected $context;
public function __construct($appKey, $appSecret, $server)
{
$this->context = new Context();
$this->platform = new Platform($this->context, $appKey, $appSecret, $server);
}
public function getPlatform()
{
return $this->platform;
}
public function getSubscription()
{
return new Subscription($this->context, $this->platform);
}
public function getContext()
{
return $this->context;
}
}
答案 0 :(得分:3)
您必须要求自动加载器才能允许SPL自动加载解析使用语句:
@echo off
(for /f "delims=-" %%a in ('DIR /b /a-d /on *.XLS') do echo %%a)>file.txt
您实际上可能会省略use语句并使用完全限定的类名:
// if you use Composer
require('vendor/autoload.php');
// or just require a PHAR
require('path-to-sdk/ringcentral.phar');
use RingCentral\SDK\SDK;
$sdk = new SDK(...);
答案 1 :(得分:1)
require()
用于要求另一个文件,而use
用于使用来自另一个命名空间的类,因此这两个命令完全不同且无法比较。
在您的情况下,您需要使用require()
,除非您使用composer
之类的任何类型的自动加载功能,以使您的文件中的类可用。