最近、モールで WeChat QR コード スキャン支払い機能を使用する際、コードが WeChat 注文を作成し、curl を通じて WeChat をリクエストすると、curl_exec 関数は 500 エラーを報告し、詳細なエラー メッセージは表示されません。以前に Alibaba Cloud サーバーと私のローカルマシンでテストしたときは問題はありませんでしたが、顧客がプログラムを Alibaba Cloud の仮想ホストに配置する必要があるため、この問題が発生し、curl がオンになっていて使用できることを確認しました。すべてのエラーを表示するように、display_errors と error_reporting も設定されています。ただし: 1. 500 件のエラーのみが表示され、詳細なエラー情報は表示されません。 2. このホストはアクセス ログのみを表示でき、エラー ログは表示できず、php.ini 設定と Apache 設定を表示および変更することはできません。 3. このエラーは @ と try catch を使用してもスキップできません。curl のリソースパラメータも正しいです (各パラメータを出力しました)
Alibaba Cloud に報告するまで作業指示を送信した後、Alibaba Cloud 仮想ホストのカールが https プロトコルをサポートしていないことを思い出させてくれました。ああ、WeChat へのカール アドレスは https プロトコルです。サーバーを変更する必要があるようです。また、詳細なエラーが表示されない問題も未解決です。 。 。
上記では、curl_exec の実行時に Alibaba Cloud 仮想ホストが 500 エラーを報告することを紹介しましたが、詳細な情報はありません。PHP チュートリアルに興味のある友人に役立つことを願っています。