Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法在laravel中使用curl发布_Php_Laravel - Fatal编程技术网

Php 无法在laravel中使用curl发布

Php 无法在laravel中使用curl发布,php,laravel,Php,Laravel,我靠着拉威尔。我正在开发restapi。我使用curl将控制器设置为post,如下所示 public function post_index() { $cat = Input::json(); $dbCat = new Category(); $dbCat->code = $cat->code; $dbCat->name = $cat->name; $dbCat->save();

我靠着拉威尔。我正在开发
restapi
。我使用curl将
控制器
设置为post,如下所示

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('api.category@in...', 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}

如何解决这个问题?

在不知道第22行是什么的情况下,我的建议是检查
$cat
是否实际上是一个对象。它很可能抛出该错误,因为它是
null
,或者,正如错误所说,是一个非对象。

在不知道第22行是什么的情况下,我的建议是检查
$cat
实际上是一个对象。它很可能抛出该错误,因为它是
null
,或者,正如错误所说,是一个非对象。

因为您正在用Input::json()填充$cat,所以您需要确保发送的curl请求的头将内容类型设置为application/json()

curl并不是为发送json而构建的,您是否可以改为发送普通的post字段


真的。。。我们需要更多关于您的情况的信息,比如您用来发送curl请求的代码

,因为您要用Input::json()填充$cat,所以您需要确保您发送的curl请求的头将内容类型设置为application/json

curl并不是为发送json而构建的,您是否可以改为发送普通的post字段


真的。。。我们需要更多关于您的情况的信息,比如您用来发送curl请求的代码,如果它按照另一个答案中的指示工作,并且您现在遇到了json包装器“加倍”的问题,那么我建议使用Elount_to_json()而不是json_encode()

如果它按照另一个答案中的指示工作,并且您现在遇到了json包装器“加倍”的问题,那么我建议使用雄辩的_to_json()而不是json_encode()

thanx,我正在发送简单的数据并获取它,现在我正在尝试使用json_encode()和json_decode()将其转换,我能够将数据保存到数据库中,但现在的问题是数据保存了两次……如果有人来此页面寻找答案,那么可能值得发布您的解决方案,如果你对你现在所做的感到困惑,那么打开一个新问题,因为这是一个新问题,我发送简单的数据并获取它,现在我尝试使用json_encode()和json_decode()转换它,我能够将数据保存到数据库中,但现在的问题是,数据被保存了两次……可能值得发布您的解决方案,以防有人来到此页面寻找答案,如果你对现在所做的感到困惑,那么打开一个新问题,因为这是一个新问题代码中的第22行在哪里?我不确定请求看起来如何,但根据文档,你应该正常获得json。>注意:一些JavaScript库(如主干)可能会将输入作为JSON发送到应用程序。您可以通过Input::get like normal访问此数据。请发布C:\xampp\htdocs\NewBlog\application\controllers\api\category.php的内容以及您正在使用的确切curl命令,以便我们可以帮助您!谢谢。代码中的第22行在哪里?我不确定请求是什么样子,但根据文档,您应该正常获得json。>注意:一些JavaScript库(如主干)可能会将输入作为JSON发送到应用程序。您可以通过Input::get like normal访问此数据。请发布C:\xampp\htdocs\NewBlog\application\controllers\api\category.php的内容以及您正在使用的确切curl命令,以便我们可以帮助您!谢谢