2011-08-02 13 views
0

これは私のZendへの最初の旅行で、安らかなAPIを設定する作業に直面しています。私は、そのコード例えば、次のようになりZendの残りのコントローラを使用: -Zend RestクライアントでZend Restコントローラを使用する

myzendrestcontroller-"localhost/alice/Theb2cController.php" 
<?php 

class Theb2cController extends Zend_Rest_Controller 
{ 

    public function init() { 
     $this->_helper->viewRenderer->setNoRender(true); 
    } 

    public function indexAction() { 
     $this->getResponse() 
      ->appendBody($xml); 
    } 

    public function getAction() { 
     if ($this->getRequest()->getParam ("name") != NULL) { 
     $return =" wow"; 
     } else { 
     $return= 'no parameters!'; 
     } 

     echo $return 
    } 

    public function postAction() { 
     $salutation=$this->getRequest()->getParam("salutation"); 
    } 

    public function putAction() { 
    } 

    public function deleteAction() { 
     $this->getResponse() 
      ->appendBody("From deleteAction() deleting the requested article"); 
    } 
} 
?> 

クライアントは、次のようになります -

myzendclient-"localhost/alice1/theb2cclient.php" 
require_once("Zend/Rest/Client.php"); 
$url="localhost/alice/Theb2cController.php" 
$client1=new Zend_Rest_Client($url); 
$client1->name('alice'); 
$response=$client1->get(); 
echo $response; 

しかし、私は任意の応答を取得いけない、それだけで空白の画面です。誰か助けてもらえますか

+0

プロジェクトのスタンドアロンオブジェクトとして、ZendのMVCフレームワーク全体またはZend_Restクラスのみを使用していますか? –

+0

@Adrian私は安静なWebサービスプロジェクトを実行すると、Zend Restクラス – Rasmus

答えて

1

最初に空白の画面しか表示されない場合、つまり何も表示されない場合は、エラー設定を確認する必要があります。すべてのエラーがPHPでdisplay_errorserror_reportingと表示されていることを確認してください。

第2に、すべての問題があります。独立したオブジェクトとしてZend_Rest_Controllerを使用し、Zend MVCフレームワーク全体ではなく、あなたがルータを紛失している可能性があります。コントローラの$this参照はすべて実際にはありません。実際には、アクションの1つを呼び出すとエラーが表示されるはずですが、私が見た限りではありません。

Zend_Rest_Controllerはドキュメントをレンダリングするためにルーティング情報とビューを必要としますが、Theb2cController.phpファイルを直接呼び出すと、このすべてがはっきりと分かりません。エラー報告を含む!コントローラ情報なしでクライアントに有効なURLを提示する他の方法を見つける。

Theb2cController.phpは実際には何もしていないため、何も返されていないため、次のコードは機能しません。

$url="localhost/alice/Theb2cController.php" 
$client1=new Zend_Rest_Client($url); 
+0

のみを使用しています。エラー選択にはサーバー上で実行できるリソースが含まれていません。親切に私がこれを解決するのに役立ちます。 1つの簡単なWebサービスプロジェクトを実行するためのステップガイドによるステップでも手伝ってください – Sadanand

関連する問題