2017-11-28 20 views
1

phpでGoogleのNatural Language APIで遊んでいるだけですが、単純な例を実行できないようです。致命的なエラー:キャッチされていないエラー:クラス 'LanguageClient'が見つかりません

<?php 

# Imports the Google Cloud client library 
use Google\Cloud\Language\LanguageClient; 

# Your Google Cloud Platform project ID 
$projectId = '<My Project Name>'; 

# Instantiates a client 
$language = new LanguageClient([ 
'projectId' => $projectId 
]); 

# The text to analyze 
$text = 'Hello, world!'; 

# Detects the sentiment of the text 
$annotation = $language->analyzeSentiment($text); 
$sentiment = $annotation->sentiment(); 

echo 'Text: ' . $text . 'Sentiment: ' . $sentiment['score'] . ', ' . $sentiment['magnitude']; 

>

しかし、それは、このエラーを思い付く:?ここ

は私のPHPのための基本的です

Fatal error: Uncaught Error: Class 'LanguageClient' not found in /User/zan/Zan/classifier/test.php:11 
Stack trace: 
#0 {main} 
    thrown in /Users/zan/Zan/classifier/test.php on line 11 

私はグーグル/雲をインストールするために作曲を使用しますが、なぜそれがLanguageClientを見つけることができないのかを知りません。誰かが私を正しい方向に向けることができますか?

+0

あなたのプロジェクトIDは公開されるべきですか? – Martin

答えて

0

コンポーザーオートローダーを含めましたか?

include __DIR__ . "/vendor/autoload.php"; 

この例では、コードが実行されているのと同じディレクトリにcomposer installを実行したと仮定しています。設定に合わせてパスを変更します。

+0

こんにちはjdp、私はそれが私の元のファイルから欠けていたので、それを含めました。しかし、エラーは依然として続きます。 –

0

ちょっと速いアップデートなので、私はそれを最終的に機能させることができました。それは新しいラップトップだったので、私のPHPファイルのほとんどが正しく設定されていませんでした。

私は、これらのコンポーネントが欠落していました:

autoconf 
pecl 
php-unit 
grpc 
protobuf 
pcre 

最後に、私は、スクリプトを実行し、それが働いたディレクトリ内

composer update 

を実行すると、ヘッダ

include __DIR__ . "/vendor/autoload.php"; 

を追加、追加のためのjdpと頭のためのマーティンのおかげで。

関連する問題