問題タブ [passthru]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - Omniauth、Devise、Rails、Facebook。エラーはみつかりません。認証パススルー
夕方 - これは以前にここで質問されましたが、与えられた解決策のどれもこの問題を解決しておらず、以前の解決策のほとんどをカバーしたと信じています. 基本的に、「Facebookでサインアップ」リンクをクリックするとエラーが発生しますNot found. Authentication passthru.
。以下にいくつかのコード スニペットを添付しますが、誰かが助けてくれれば幸いです。モデル、コントローラー、devise.rb ファイル、ビューを確認しましたが、問題は見られません :-(。本当にありがとうございます。
レイアウト: Application.html.erb
Routes.rb:
omniauth.callback モデル:
User.rb モデル:
omniauth_callback コントローラー:
Devise.rb (スニペット):
secrets.yml:
bash プロファイルを次のように設定します。
php - 変数を含む Mailx passthru()
これを機能させるのにいくつか問題があるので、皆さんに尋ねようと思いました。ユーザーに入力フィールドにメールを入力してもらい、確認番号を記載したメールを送信させようとしています。メールは送信されますが、メール内に表示される確認番号を取得できません。
今、連結でそのように試しましたが、単純なステートメントをエコーするだけなのでインラインも試しました。パススルー ドキュメントで人々が提案したように、${confirmation_code} と {$confirmation_code} も試しました。
メールが送信され、すべてが機能しますが、確認コードをメールに表示できないため、誰かが解決策を持っている場合は大歓迎です!!
php - JSON文字列をphpからpythonに渡す
PHPスクリプト内でPythonスクリプトを呼び出そうとしています。ただし、入力を python スクリプトに渡す方法がわかりません。私が使用しているコードは次のとおりです。
Python での出力は、引用符を削除しながら文字列をスペース、つまり ' ' で分割することによって作成されるリストです。
JSON文字列をPythonに渡す最も簡単な方法は何ですか?
php - PHPパススルーは出力を返しません
PHPからPythonスクリプトを呼び出そうとしています。ただし、そこで使用するために結果をphpスクリプトに返す方法がわかりません。私のphpスクリプトは次のとおりです。
私のpythonスクリプト「test.py」は次のとおりです。
php - exec() が静かにバイトを破棄するのはなぜですか?
多くの苦労の末、説明/解決できない動作を見つけたので、ここに助けを求めます. 私たちのサーバー ( PHP 7.0.30 を搭載した Ubuntu 16.04.5 LTSexec()
) では、出力を取得するためにusing と呼ばれる「httpdocs」以外のいくつかのツールを使用しています。この場合、それは QRCode-generator です。
ただし、一部の QR コードは表示されません。ツールからの出力(PNG のデータを出力)を得たのですが、それを画像として表示すると、何らかの理由で壊れているように見えます。
多くのデバッグを行った後、結果がツールの出力と 1 ~ 2 バイト異なる場合があることがわかりました。
以下の QR コード ( 12345 ) を使用して最後のデバッグを行いました。これは 240 バイトのファイルです。しかし、最終的に出力すると、長さが 239 バイトのように見えるので、どこかで 1 バイトを失ったのでしょうか。
を使用してexec()
、出力の配列を作成していることがわかりました。\n などの末尾の空白はこの配列には含まれないため、次のように implode() を使用して配列を文字列に貼り付けます。
しかし、何らかの理由で、このプロセスでバイトが失われますか? 私はすでに使用して他のソリューションをいくつか試しましたshell_exec()
(ただし、ここには return_var がないため、プロセスの検証を確認できません...)
... と使用passthru()
(しかし、これは内容を直接出力しますが、これは望ましくありません。以下の例のような出力バッファリングは、実際のコードでは不可能です... )
これまでのところ、exec()
関数は常にうまく機能し、結果として $return_var AND $output が返されましたが、今ではバイトが失われています。私はすでに PHP_EOL のいくつかのバリアントを試しました。現在は接着剤 ( \n、\r および \n\r ) として使用していますが、最初の 2 つの行末ではまだ 239 バイトしか得られず、最後のものでは、最終的に 241 バイトになるので、1 バイトが多すぎます。
ここでバイトを失うのはなぜですか?$output-array を文字列に戻す正しい方法は何ですか? 配列を内破して 240 バイトの出力を戻す方法はありますか? または、出力と return_var を返すコマンドを実行するためにまだ見つけていない他の関数がありますか?