2

この plivo パッケージを使用しています: https://github.com/plivo/plivo-php現在のバージョンでは、クラス ファイルの先頭に必要な自動ロード ファイルが見つからないため、エラーがスローされます。 .

<?php
namespace Plivo;
require 'vendor/autoload.php';
use Guzzle\Http\Client;
class PlivoError extends \Exception {}

私の経験から、オートロード ファイルは、実際にクラスと関数を呼び出すページにのみ含める必要があります。

これは彼らの側のエラーですか、それとも .NET を通じて持続する私たち自身のプロジェクト内でこれを修正できる方法はありますかcomposer updates?

4

2 に答える 2

1

そこで、これをテストするために新しいディレクトリを作成しました。

[~/Code/plivo/php]$ mkdir composer_testing
[~/Code/plivo/php]$ cd composer_testing/

依存関係のない新しいcomposer.jsonファイルを初期化しました。

[~/Code/plivo/php/composer_testing]$ composer init


Welcome to the Composer config generator 



This command will guide you through creating your composer.json config.

Package name (<vendor>/<name>) [charlie/composer_testing]: 
Description []: 
Author [Charlie Chrisman <charlie@plivo.com>]: 
Minimum Stability []: 
Package Type []: 
License []: 

Define your dependencies.

Would you like to define your dependencies (require) interactively [yes]? n
Would you like to define your dev dependencies (require-dev) interactively [yes]? n

{
    "name": "charlie/composer_testing",
    "authors": [
        {
            "name": "Charlie Chrisman",
            "email": "charlie@plivo.com"
        }
    ],
    "require": {}
}

Do you confirm generation [yes]? 

次にplivo-phpライブラリが必要です(require 'vendor/autoload.php';行があります)

[~/Code/plivo/php/composer_testing]$ composer require plivo/plivo-php
Using version ^1.0 for plivo/plivo-php
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
- Installing symfony/event-dispatcher (v2.7.6)
Loading from cache

- Installing guzzlehttp/guzzle (v3.8.1)
Loading from cache

- Installing plivo/plivo-php (v1.0.0)
Loading from cache

symfony/event-dispatcher suggests installing symfony/dependency-injection ()
symfony/event-dispatcher suggests installing symfony/http-kernel ()
Writing lock file
Generating autoload files
[~/Code/plivo/php/composer_testing]$

更新された composer.json ファイルは次のとおりです。

{
    "name": "charlie/composer_testing",
    "authors": [
        {
            "name": "Charlie Chrisman",
            "email": "charlie@plivo.com"
        }
    ],
    "require": {
        "plivo/plivo-php": "^1.0"
    }
}

次に、テキスト読み上げ XML を生成するための単純な php ファイルを作成しました。

<?php

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

$r = new Plivo\Response();

$message = "Testing Plivo";
$params = array(
    'language' => "en-US",
    'voice' => 'WOMAN'
);

$r->addSpeak($message, $params);
Header('Content-type: text/xml');
echo($r->toXML());

?>

期待されるXMLを正しく出力します

<Response>
    <Speak language="en-US" voice="WOMAN">Testing Plivo</Speak>
</Response>

なぜそれはあなたではなく私のために働いているのですか?

于 2015-11-21T01:39:03.440 に答える