Zend Framework 2 の Zend/Http を使用して、Jambase の API を作成しています。これが私のフォルダ構造です。
Jambase
|---composer.json
|---composer.phar
|---src
|----Jambase
|------|Service
|---------|Jambase.php
|---vendor
|-----|bin
|-----|composer
|-----|zendframework
|--------|zendframework
|-----------|library
|--------------|Zend
|----------------|Http
|--------------
|----vendor
したがって、基本的に私の api SDK クラスは、サービス フォルダーの下の Jambase.php にあります。その中で、名前空間 Jambase\Service; のようなヘッダーがありました。
use Zend\Authentication\Adapter\AdapterInterface,
Zend\Authentication\Result,
Zend\Http\Client,
Zend\Json\Json;
アプリケーションを実行すると、次のエラーが表示されます。
Fatal error: Class 'Zend\Http\Client' not found in /usr/local/zend/apache2/htdocs/jambaseclient-php/src/Jambase/Service/Jambase.php
これは名前空間またはオートロードの問題であることはわかっています。誰か助けてもらえますか? 絶対パスで動作します。相対パスではありません。