Laravel возвращает UnexpectedValueException - PullRequest
1 голос
/ 17 мая 2019

У меня проблемы с функцией скарпа в Laravel.Функция возвращает значение этих очищенных данных, но ниже показано сообщение типа.

UnexpectedValueException: The Response content must be a string or object implementing __toString()

Что я здесь не так делаю?

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Goutte;

class ScraperController extends Controller
{

    public function index(){
        $price = $this->getPrice();
        return $price;
    }

    public function getPrice(){

        $final_price = '';
        $crawler = Goutte::request('GET', 'https://www.aliexpress.com/item/Cable-Chompers-Animal-Protectors-Bite-Cable-Bite-Protector-Saver-For-Iphone-USB-Charger-Cable-Cute-Cartoon/32917115384.html');

            $crawler->filter('#j-sku-price')->each(function ($node) {
            $price = $node->text();
            print($price);
            });

        return true;
    }
}

Ответы [ 2 ]

1 голос
/ 17 мая 2019

Переменная $price в функции индекса принимает логическое значение. В вашем getPrice() вы должны вернуть string (или объект) вместо boolean. Например:

public function getPrice(){
    // ...

    return $final_price; // if the value of $final_price is what you want
}
0 голосов
/ 17 мая 2019

На самом деле, когда я удаляю return true все работает нормально. Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...