ここでは同じDockerネットワーク内にあるAPI用コンテナ(PHP)から、SQLSERVERのあるDBコンテナにアクセスできなかった時の確認すべき部分を紹介する。MySQLの場合は設定やコマンドが違うのであまり参考にはならない。 前提条件として、コンテナが起動していること。docker psで確認。 コンテナからコンテナへの接続はコンテナ名を指定すること。 設定ファイルの確認 ymlファイルのポ…Continue reading Docker 同じコンテナ間での通信 APIコンテナからDBコンテナにアクセスできない時の確認
カテゴリー: php
Unexpected non-whitespace character after JSON at position 22
自分の場合、サーバー側でJsonで返していた。 さらに、クライアント側で としていた。 これ以外にも、json内で変な配列になっていたり、何かjsonに文字がついていたり、サーバー側のエラーだったりするので、ログを確認する。
Google Ads APIで認証エラー
Request is missing required authentication credential. Expected OAuth 2 access token, login cookie or other valid authentication credential. 上記のようなエラーが出た場合、認証エラーである。 アクセストークンがついてなかったり、期限切れだったり、Client …Continue reading Google Ads APIで認証エラー
各生成AIにFacebook広告の広告グループをAPIで作ってもらう
プロンプト 会話のようなプロンプトを送信 回答:SDK部分のコード chatgpt 変数部分を直す必要がある。 claude これも変数部分を直す必要がある。 perplexity 変数などの書き方はいいが、create()はもう推奨されていないのでエラーになる。 perplexityはネットを参照してちゃんと書いてくれると思ったが、最新の情報には疎いのか?
天秤AIを使って各生成AIの回答を比較 Facebook広告APIでキャンペーンの作成
内容に関しては以下を参照。ここでは実際の質問と回答を書く。 生成AIに質問して比較してみた Qiita プロンプト chatgptの回答 gemini claude perplexity
Laravelでルートディレクトリにアクセス時にIndex Of表示、またはForbiddenになったときの対処法
よく忘れるのでメモしておく。 この中で多い原因は.htaccessがないことと、サーバー設定が間違っていることだろう。 まずは、Apacheのerror.logを見てみることをお勧めする。 htaccessの設定 .htaccessを置いたからと言って正しくルーティングされるとは限らないので、中身を確認する。 特にエイリアスとかサブディレクトリとか設定してなければ初期設定でよい。 サーバーの設定 …Continue reading Laravelでルートディレクトリにアクセス時にIndex Of表示、またはForbiddenになったときの対処法
undefined function curl_init() php.iniでのphp_curl.dll読み込みエラー
php8.3にしたら、curl_init()が使えなくなっていた。 まずはcurlの拡張モジュールが必要なのでインストール windowsの場合、上からダウンロードする。ほかのモジュールでは違うので、注意。 ダウンロードしたzipファイルを展開して、program filesとかの下に置く。(どこでもいい) 環境変数でシステムパスを通す。 この時点で本来なら使えるはずだが、Apacheのエラーログ…Continue reading undefined function curl_init() php.iniでのphp_curl.dll読み込みエラー
Call to undefined function Illuminate\Encryption\openssl_cipher_iv_length()
これはLaravelで出たエラーだが、OpenSSLのバージョンが低く、関数がないというのが最初に思いつく原因だと思う。 OpenSSLを更新すれば問題ないが、自分の原因はそこではなかった。 OpenSSLを更新できなければ、以下のように app/Providers/EncryptionServiceProvider.phpファイル作成。 config/app.phpファイルのproviders配…Continue reading Call to undefined function Illuminate\Encryption\openssl_cipher_iv_length()
Laravel データを渡す withメソッド
withメソッドは主にEloquentのwithとviewのwithがある。 Eloquent リレーションシップでの “with” Eloquentモデルでリレーションシップを定義する際に使用される “with” メソッドは、Eager Loading(前もって関連するモデルを読み込むこと)を行います。 例えば、User モデルが posts リレ…Continue reading Laravel データを渡す withメソッド
Laravel urlのパラメータ クエリパラメータとパスパラメータ
クエリパラメータはURLの?以降につくパラメータである。 パスパラメータはURLの中に含まれるパラメータである。 取得 クエリパラメータ GETやPOSTで送信したときのパラメータの取得はRequestクラスを使えば取得できる。 GETでつくパラメータは?以降にあるパラメータであり、これをクエリパラメータという。 パスパラメータ パスパラメータ(ルートパラメータ)はroute/web.phpなどに…Continue reading Laravel urlのパラメータ クエリパラメータとパスパラメータ