Kürzlich habe ich für einen Kunden am Alipay-Servicefenster gearbeitet und bin auf einen Fehler gestoßen:
Warnung: openssl_sign() [function.openssl-sign]: Unbekannter Signaturalgorithmus in
Nachdem ich überprüft hatte, stellte ich fest, dass die PHP-Umgebung auf meinem Server openSL_sign() unterstützt, aber keine Parameter wie OPENSSL_ALGO_SHA256. Nachdem ich den Chef gefragt hatte, stellte ich fest, dass dieser Parameter nur in PHP5.4.8 oder höher unterstützt wird. und niedrigere Versionen verwenden SHA256, also habe ich es ausprobiert und es bekommen!
Der Grund für den Fehler ist, dass die Datei AopClient.php in Alipays Demo eine solche Anweisung verwendet:
if ("RSA2" == $signType) {
openssl_sign($data, $sign, $res,OPENSSL_ALGO_SHA256);
} else {
openssl_sign($data, $sign , $ res);
}
Die Lösung besteht darin, OPENSSL_ALGO_SHA256 in SHA256 zu ändern
if ( "RSA2" == $signType) {
openssl_sign($data, $sign, $res,SHA256);
} else {
openssl_sign($data, $sign, $res);
}
Hinweis: Es gibt drei Stellen in dieser Datei, Sie müssen sie ändern alle!
Das obige ist der detaillierte Inhalt vonAlipay-Dienstfenster PHP-Demo-Fehlermeldung Warnung: openssl_sign() [function.openssl.... Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!