是否需要包含从 gomoob:php-pushwooshto 到 运行 的任何文件 PHP 程序以将推送通知发送到 iPhone?

Is it required to include any files from gomoob:php-pushwooshto to run a PHP program to send push notifications to iPhone?

我想通过编写 PHP 代码向 iPhone 设备发送推送通知。

gomoob:php-pushwoosh 是一个 PHP 库,可以轻松使用 pushwoosh REST Web 服务。

This is the URL for gomoob:php-pushwoosh

根据说明,我在本地计算机上使用 Composer 安装了 gomoob:php-pushwoosh '/var/www/gomoob-php-pushwoosh'

我在名为 sample_1.php 的文件中编写了以下代码,该文件位于 '/var/www/gomoob-php-pushwoosh/sample_1.php'[=19= 位置]

<?php

ini_set('display_startup_errors',1);
ini_set('display_errors',1);
error_reporting(-1);

require __DIR__.'/vendor/autoload.php';


// Create a Pushwoosh client
$pushwoosh = Pushwoosh::create()
    ->setApplication('XXXX-XXX')
    ->setAuth('xxxxxxxx');

// Create a request for the '/createMessage' Web Service
$request = CreateMessageRequest::create()
    ->addNotification(Notification::create()->setContent('Hello Jean !'));

// Call the REST Web Service
$response = $pushwoosh->createMessage($request);

// Check if its ok
if($response->isOk()) {
    print 'Great, my message has been sent !';
} else {
    print 'Oups, the sent failed :-('; 
    print 'Status code : ' . $response->getStatusCode();
    print 'Status message : ' . $response->getStatusMessage();
}
?>

但我收到以下错误:

Fatal error: Class 'Pushwoosh' not found in /var/www/gomoob-php-pushwoosh/sample_1.php on line 9

Link 他们没有提到需要将任何文件包含到代码中。他们只编写了示例代码程序。我按原样使用了该程序,但出现错误。

所以有人可以在 运行 这个程序中帮助我吗?

您想要的 class 驻留在命名空间中,因此您需要从那里指示 PHP 到 "import" 它(以及其他 classes);将此添加到脚本的开头:

    use Gomoob\Pushwoosh\Client\Pushwoosh;
    use Gomoob\Pushwoosh\Model\Request\CreateMessageRequest;
    use Gomoob\Pushwoosh\Model\Notification\Notification;

    require __DIR__.'/vendor/autoload.php';