コード:
リーリー実行プロセス中に、2 つのエラーが報告されます。
(1)SSL certificate problem: unable to get local issuer certificate。
在php.ini
次の 2 行のコードをファイルに追加すると、このエラーは消えます。
(2)上記エラーが消えた後、表示されました
リーリー今は本当に他に方法がありません。 。パラメータや署名が間違っていても相手サーバーはエラーコードを返しますが、この502ではエラーコードを返す機会すら与えられません。それを解決するために神に助けを求めてください。
ワンプサーバーが 502 になるのはなぜですか? 502 はリバース プロキシ エラーです。
ローカルの Apache+php+mysql+Windows はリバース プロキシ モードまたは Apache2 ハンドラー モードで実行されていますか?
明らかに相手のWebサイトがダウン中…ブラウザで直接開いても502
プロンプトがより明確になりました。バックエンド サービスに問題があるため、アップストリームは 502 を返します。
相手のバックエンド サービスは、リクエストに応答するときにプロキシが受け入れられない結果を返しました (通常は 4XX、5XX)。
2 つの状況があります:
相手のバックエンド サービスは当初、5XX の結果は存在すべきではないと考えていたため (または相手のバックエンド サービスがダウンしている)、アップストリームはそのような結果の受け入れをサポートしていません。それは、相手に5xxエラーを返さずにサービスを変更してもらうことです。
相手側のバックエンド サービスが、一部の結果 (Restful サービスで一般的) を表すために 4xx/5xx の使用をサポートしていると考えている場合、相手側はそのような結果が通常の結果として返されるようにサポートするためにアップストリーム構成を変更する必要があります。
設定: CURLOPT_SSL_VERIFYPEER =>偽
ページのリクエスト、インターフェースのデバッグ、ポストマンの使用。とても便利なツールです。リクエストをシミュレートすることで、リクエストのインスタンスコードを簡単に取得できます