#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, можете ли вы дать мне подробный ответ?