php備忘録

4/11ページ

スクレイピングでエラー発生:cURL error 1: Received HTTP/0.9 when not allowed (see https://curl.haxx.se/libcurl/c/libcurl-errors.html)

スクレイピングでエラー発生:cURL error 1: Received HTTP/0.9 when not allowed (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) 商品レビューのスクレイピング中にエラーが発生。 どうやら其々のアプリの依存性によるエラーの様子。 参考にしたサイト Goutteの実行中にcURLが閉じられてい […]

Docker×Laravelでアクセス元のIPアドレスを取得する方法

Docker×Laravelでアクセス元のIPアドレスを取得する方法 久しぶりにアクセスログを確認してみたら想定と違う動きがありました。 アクセスしてきたIPがみんな同じ(1件だけ何故か違いますが…)。 このIP:172.22.0.1 はDockerコンテナのIPです。 AmazonのMWSではシステムに対してアクセスしてきたIPを取得して適正に処理(不正アクセスのログインを拒否)する […]

CronはRunningなのにCrontabに書いた定時実行が動かなかった理由

CronはRunningなのにCrontabに書いた定時実行が動かなかった理由 こんな場面に遭遇してしまいました。 慣れてきたから起こるポカというか理解不足というか。 原因は超簡単な所だったので、次回の為の備忘録です。 DockerをリビルドしたらLaravelのSchedulerが動かなくなった 切っ掛けはDockerのリビルド。 昨日書いた記事の通り、サジェストを大量に取得するモードも用意した […]

親サーバーの特定テーブルを子サーバーにコピーする仕組みを作ってみた

親サーバーの特定テーブルを子サーバーにコピーする仕組みを作ってみた サーバーを中央と子という関係に分割したら結構な頻度でコピーしたいと思う事が出てきました。 具体的に1例挙げると『モールイベント情報』のコピーです。 このモールのイベント企画って「自社が参加するか否かの判断」が反映されないといけないので、中央に置いた情報だけでは足りません。かといって、全てのクライアントで自書してもらうと言うのも効率 […]

implode(): Passing glue string after array is deprecated. Swap the parameters

implode(): Passing glue string after array is deprecated. Swap the parameters 結論を先に。 PHP7.4では変更点がかなりある様で、このエラーもPHP7.4でそれまで認められていた記載方法をNGとした事が原因でした。 PHP8にしたら変更点がもっとあると考えるとちょっと怖いですね。 という事で、今回はそんなお話です。 切 […]

超簡単。Laravel5.5からLaravel6へのバージョンアップ

Laravel5.5からLaravel6へのバージョンアップ Docker化に伴い、PHP7.4を入れたので折角だしLaravelを6に上げてみました。 本当の理由はPHP7.4にしたらLaravel5.5のメール送信でエラーが発生したからです。 Trying to access array offset on value 調べるとPHP7.4で修正されたパーツがトリガーとなっている事が判明。 P […]

楽天市場ランキング取得で情報に不満足。原因は1213 Deadlockエラー

楽天市場ランキング取得で情報に不満足。原因は1213 Deadlockエラー ランキングの自動取得を作成しているわけですが、今までの1ページ目(楽天だったら35位)までの収集を拡張しようと思いスクリプトを修正しました。 そこで出会ったデッドロックエラー。 [crayon-66494da9dea82144386465/] まぁね、1~35ページまでFORループで回して自社商品あったら書き込んでねとし […]

2時間の処理が10分に。JOBはどう作ればよいか見直してみた。

JOBはどう作ればよいか見直してみた。 ネット上にはいろんな情報があります。 その情報を見ていたら段々とよくわからなくなってきたのが『JOB』です。 大体書いてあるのは次のような時は「JOBを使ってQUEUE発行しようね」となってます。 重い処理の時 遅延処理などを組み込むとき スケジュールで実行させるとき しかし最近『JOB』について段々と理解から遠のいている気がしています。 そこで、何が問題と […]

Wowma!APIの更新スクリプトがエラーを発した理由

Wowma!APIの更新スクリプトがエラーを発した理由 ザクッとした【出品/更新/削除】のツールを作ってからあまり動かしていなかったのですが、Wowma!を主力にしている方からシステムについてのお問合せを頂き、久しぶりに動作チェックをしていました。 そこで見つけたのが、出品済みの確認に利用していた【在庫情報取得API】のレスポンスのタイムラグです。 array(1=>[‘sear […]

Laravel:送信メールをshop.rakuten.co.jpに切り替える方法

Laravel:送信メールをshop.rakuten.co.jpに切り替える方法 書いて置かないと忘れそうなので備忘録です。 領収書発行システムでは発行した領収書(正確には領収書を作成するURL)をメールで顧客に送る仕様が必要です。 その際、Laravelに登録しているMailの設定をどうにかして変更しないといけません。 そのやり方についてのメモです。 Configの値を一時的に変更する [cra […]

1 4 11