2012-09-06 86 views
0

我非常新手在Zend框架, 我一些數據通過這種方式發送到行動POST方法:

$config = array(
    'adapter' => 'Zend_Http_Client_Adapter_Curl', 
); 

$client = new Zend_Http_Client('http://example.com/api/last-news', $config); 
$client->setParameterPost('name' ,'value'); 
$dataresult = $client->request('POST')->getBody(); 

當在lastNewsAction()行動ApiController.php我用var_dump($_POST)它傳遞給我空數組,但是當我將這些數據發送到框架外的簡單文件(如http://example.com/test.php)時,$_POST具有正確的值。那麼如何在行動中檢索$_POST變量?

+1

通常是'$這個 - > Request()方法 - > getParam( '變種名');!'工作 –

+0

其返回NULL :( –

+0

如果你的動作爲$ _Request對象返回一個NULL值,然後數據沒有進入動作檢查並確保你的url有效和正確除非你重新定義了你的路由,你試圖訪問的url將是* ApiController *和* lastNewsAction *。這就是你的起始位置。POST任何東西,只是爲了確保路線的工作。 – RockyFord

回答

2

或者,如果你希望他們... ...

if ($this->getRequest()->isPost()) {   
    $postData = $this->getRequest()->getPost(); 
    ... 
+0

當我var_dump($ this-> getRequest() - > getPost())它返回數組(0){}。 –

+0

以及var_dump($ this-> getRequest() - > isPost() )返回bool(false)。 –

+0

那麼你沒有得到一個POST然後。超級全球$ _REQUEST節目是什麼?使用諸如HTTP Headers瀏覽器擴展之類的工具來查看正在發生的事情。 – ficuscr