Laravel 响应内容必须是实现“uuuToString(),”的字符串或对象;“对象”;鉴于我的意思是,为什么我只在遥控器上看到它?

Laravel 响应内容必须是实现“uuuToString(),”的字符串或对象;“对象”;鉴于我的意思是,为什么我只在遥控器上看到它?,laravel,Laravel,我正在PagodaBox上运行一个应用程序。在本地,它可以正常工作,但当我将其推到宝塔时,会出现以下错误: 响应内容必须是实现_toString(),“object”给定的字符串或对象 路线如下: Route::get('tweets/{q}', function($q) { return Twitter::getSearch(array('q' => $q, 'count' => 5, 'lang' => 'sv', 'result_type' => 'rece

我正在PagodaBox上运行一个应用程序。在本地,它可以正常工作,但当我将其推到宝塔时,会出现以下错误:

响应内容必须是实现_toString(),“object”给定的字符串或对象

路线如下:

Route::get('tweets/{q}', function($q)
{
    return Twitter::getSearch(array('q' => $q, 'count' => 5, 'lang' => 'sv', 'result_type' => 'recent'));
});

其他路线也可以。此错误是什么意思?是什么导致此错误?

执行此操作以查看返回的内容

dd(Twitter::getSearch(array('q' => $q, 'count' => 5, 'lang' => 'sv', 'result_type' => 'recent')));

您必须返回具有_toString()方法的视图类,或者如果是ajax请求,则返回类似Response::json($data)的内容

执行此操作以查看返回的内容

dd(Twitter::getSearch(array('q' => $q, 'count' => 5, 'lang' => 'sv', 'result_type' => 'recent')));

您必须返回具有_toString()方法的视图类,或者如果是ajax请求,则返回类似Response::json($data)的内容

创建以下函数

function utf8_encode_deep(&$input) {
    if (is_string($input)) {
        $input = utf8_encode($input);
    } else if (is_array($input)) {
        foreach ($input as &$value) {
            self::utf8_encode_deep($value);
        }

        unset($value);
    } else if (is_object($input)) {
        $vars = array_keys(get_object_vars($input));

        foreach ($vars as $var) {
            utf8_encode_deep($input->$var);
        }
    }
尝试执行以下操作

$response = Twitter::getSearch(array('q' => $q, 'count' => 5, 'lang' => 'sv', 'result_type' => 'recent'));

utf8_encode_deep($response);

return response;

创建以下函数

function utf8_encode_deep(&$input) {
    if (is_string($input)) {
        $input = utf8_encode($input);
    } else if (is_array($input)) {
        foreach ($input as &$value) {
            self::utf8_encode_deep($value);
        }

        unset($value);
    } else if (is_object($input)) {
        $vars = array_keys(get_object_vars($input));

        foreach ($vars as $var) {
            utf8_encode_deep($input->$var);
        }
    }
尝试执行以下操作

$response = Twitter::getSearch(array('q' => $q, 'count' => 5, 'lang' => 'sv', 'result_type' => 'recent'));

utf8_encode_deep($response);

return response;

看起来Twitter::getSearch返回的是一个对象而不是字符串。Route::get要求返回字符串,因为Twitter::getSearch返回的是对象而不是字符串,因此会出现错误。您可能需要发布Twitter::getSearch中的内容,让您知道可能存在的问题。看起来Twitter::getSearch返回的是一个对象而不是字符串。Route::get要求返回字符串,因为Twitter::getSearch返回的是对象而不是字符串,因此会出现错误。您可能需要发布Twitter::getSearch中的内容,让您知道可能存在的问题