Не удается просмотреть библиотеку в облаке Google

#php #google-app-engine #google-cloud-platform

#php #google-app-engine #google-облачная платформа

Вопрос:

Я хочу выполнить очистку с помощью «Goutte» от lravel, это удается в локальной среде, но я получаю сообщение об ошибке в облачной среде Google. Вероятно, не упоминается в разделе «использование» контроллера.

изображение ошибки здесь

Я ссылался на этот сайт, чтобы узнать, как использовать «Goutte».

Используемый контроллер выглядит следующим образом

 <?php

namespace AppHttpControllers;

use IlluminateHttpRequest;
// Probably not able to refer to this ---------|
use WeidnerGoutteGoutteFacade as GoutteFacade;

class BookController extends Controller
{
    public function index(){

        $goutte = GoutteFacade::request('GET', 'https://www.amazon.co.jp/gp/bestsellers/electronics/3946818051?ref_=Oct_BSellerC_3946818051_SAllamp;pf_rd_p=7019a35e-d4ad-5da4-8fdd-f9f5c8ef9428amp;pf_rd_s=merchandised-search-10amp;pf_rd_t=101amp;pf_rd_i=3946818051amp;pf_rd_m=AN1VRQENFRJN5amp;pf_rd_r=61C7KYXHQFEAY80RGM67amp;pf_rd_r=61C7KYXHQFEAY80RGM67amp;pf_rd_p=7019a35e-d4ad-5da4-8fdd-f9f5c8ef9428');

        $images = [];
        $texts = [];

        $goutte->filter('.a-dynamic-image')->each(function ($node) use (amp;$images) {
            $images[] = $node->attr('src');
        });

        $goutte->filter('.p13n-sc-truncate')->each(function ($node) use (amp;$texts) {
            $texts[] = $node->text();
        });

        $params = [
            'images' => $images,
            'texts' => $texts,
        ];

        return view('book.index',$params);
    }
}
  

composer.json

 "require": {
        // add
        "fabpot/goutte": "^3.3.0",
        "weidner/goutte": "^1.6"
    },
  

config/app.php

 'providers' => [
           // add
           WeidnerGoutteGoutteServiceProvider::class, 
]

'aliases' => [
        // add
        'Goutte' => WeidnerGoutteGoutteFacade::class,
]
  

Postscript
@Hamelraj
Соответствует ли это изображение обновлениям Cloud composer?
Кроме того, ошибка не улучшается, даже если я снова ее разверну. Правильно ли это с учетом того, что «развертывание приложения gcloud» выполняется снова локально?

Комментарии:

1. вы обновили composer в cloud после установки этого пакета?

2. @hamelraj Нет. Я не знаю, как обновить compsoer в облаке, поэтому, пожалуйста, дайте мне знать.

3. Если кто-нибудь знает, как использовать внешнюю библиотеку в облаке Google, не могли бы вы мне сказать?

4. я проверил в облачной консоли, что у нее есть вкладка composer. попробуйте с ним, иначе вам нужно снова развернуть целые коды

5. @Hamelraj Извините, я добавил к вопросу, но у меня недостаточно знаний о Google Cloud, можете ли вы дать мне подробный ответ?