curlのHTTPコードで0が返ってくる場合
curlを使用してHTTP CODE(200,404,302)などで判別を行いたいのになぜか0が返ってくる事象に遭遇しました。
現状サイトで機能していたものをローカルに移設した際になりました。
wordpressで使用しており「Local by Flywheel」で最初に作成していた時は機能したいました。
サーバー(mixhost)の本番環境でもきちんと動作していました。
それで「Local by Flywheel」ではなく「Local」の方で再度ローカル環境を整えたら「curl」がうまく機能しなくなっていました。
調べたところ、
- curlにエラーがある場合
- 取得ファイルに日本語がある場合
に0が返ってくるような情報にたどり着きました。
しかし、curlのエラーは何も表示されず、ファイル名に日本語が含まれているファイルは一つもありません。
おそらく、curlの実行に何かしらの設定が関係しており、その設定によりうまく機能していなさそうです。
結局解決はできず、サーバー上でテストしたところ機能することは確認できました。