shell_exec
実行curl
して応答を取得するために使用したいと思います。問題は、実行するcurl
とシェルexecコマンドが機能しないことです。またはで実行するとcurl
、正常に機能します。私はPHP7.2でlaravel5.6を使用していますcmd
cygwin
走れる:
shell_exec( "ping domain.com");
以前と同じように応答を返します。
しかし、私は実行できません:
shell_exec( "ここで何かをカール");
それは私を与えるnull
、私が使用している場合dd()
、または空白とき、I print_r()
。
ガズルを使用できることは知っていますが、なぜ機能しないのか疑問に思っています。
PHP Curlの使用を検討してください(PHP curl拡張機能を有効にするにはITが必要です)。これはより安全な方法です-多くの共有ホスティングでシェル+にアクセスする必要はなく、無効になっています-また、Windowsでネイティブに機能します。
あなたが戦っている問題はおそらくPATHの欠落が原因です。そのため、ネイティブシェルではなく、cygwinで機能します。PHPはネイティブシェルで実行されることに注意してください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加