2012-11-19 70 views
1

我正在傾斜laravel。我正在致力於Rest API。我做了controller使用curl發佈如下無法在laravel中使用捲曲

public function post_index() 
{ 

     $cat = Input::json(); 
     $dbCat = new Category(); 
     $dbCat->code = $cat->code; 
     $dbCat->name = $cat->name; 
     $dbCat->save(); 
     return $dbCat->toJson(); 


} 

當我試圖使用curl然後我收到以下錯誤

Message: 

Trying to get property of non-object 
Location: 

C:\xampp\htdocs\NewBlog\application\controllers\api\category.php on line 22 

張貼和堆棧跟蹤是

#0 C:\xampp\htdocs\NewBlog\laravel\laravel.php(42): Laravel\Error::native(8, 'Trying to get p...', 'C:\xampp\htdocs...', 22) 
#1 C:\xampp\htdocs\NewBlog\application\controllers\api\category.php(22): Laravel\{closure}(8, 'Trying to get p...', 'C:\xampp\htdocs...', 22, Array) 
#2 [internal function]: Api_Category_Controller->post_index() 
#3 C:\xampp\htdocs\NewBlog\laravel\routing\controller.php(325): call_user_func_array(Array, Array) 
#4 C:\xampp\htdocs\NewBlog\laravel\routing\controller.php(285): Laravel\Routing\Controller->response('index', Array) 
#5 C:\xampp\htdocs\NewBlog\laravel\routing\controller.php(165): Laravel\Routing\Controller->execute('index', Array) 
#6 C:\xampp\htdocs\NewBlog\laravel\routing\route.php(153): Laravel\Routing\Controller::call('[email protected]', Array) 
#7 C:\xampp\htdocs\NewBlog\laravel\routing\route.php(124): Laravel\Routing\Route->response() 
#8 C:\xampp\htdocs\NewBlog\laravel\laravel.php(167): Laravel\Routing\Route->call() 
#9 C:\xampp\htdocs\NewBlog\public\index.php(34): require('C:\xampp\htdocs...') 
#10 {main} 

我該如何解決這個問題?

+0

其中是代碼中的第22行? – thedjaney

+0

我不知道請求的樣子,但根據文檔,你應該得到正常的JSON。 >注意:一些JavaScript庫(如Backbone)可能會將輸入作爲JSON發送到應用程序。您可以像通常那樣通過Input :: get訪問這些數據。 – thedjaney

+0

請發佈C:\ xampp \ htdocs \ NewBlog \ application \ controllers \ api \ category.php的內容以及您正在使用的確切curl命令,以便我們爲您提供幫助!謝謝。 –

回答

0

不知道第22行是什麼,我的建議是檢查$cat實際上是一個對象。它很可能會拋出該錯誤,因爲它是null,或者如錯誤所述,它是非對象。

1

既然你都盡顯$貓輸入:: JSON(),您需要確保您發送具有頭被設置內容類型的應用程序的捲曲請求/ JSON

捲曲並不是真的爲發送json而構建,你能發送普通的post字段嗎?

真的......我們需要更多的信息,你的情況一樣,該代碼使用的是發送一個請求,捲曲

+0

thanx,我發送簡單的數據並獲取它,現在我試圖使用json_encode()和json_decode()將其轉換,我能夠將數據保存到數據庫,但現在問題是數據正在保存兩時間.... – user1829474

+0

可能值得張貼您的解決方案,然後,在有人來到此頁尋找答案的情況下,如果您現在遇到了問題,那麼請開一個新問題,因爲這是一個新問題 – duellsy