Heim > php教程 > php手册 > U-Bahn

U-Bahn

WBOY
Freigeben: 2016-10-28 15:03:27
Original
1991 Leute haben es durchsucht

Bei Verwendung der PHP-Version des SDK wurde eine Testdatei test/TestImage.php nicht ordnungsgemäß verarbeitet und ich habe festgestellt, dass der Statuscode $request -> war immer 0 Nach dem Debuggen stellte ich fest, dass es sich um einen Curl-Fehler in der getContents-Funktion handelte! Ausgabe curl_errno($ch),SSL-Zertifikatproblem: Zertifikat des lokalen Ausstellers konnte nicht abgerufen werden. Verwenden SieDie Lösungist das Zertifikatproblem.

Fehlercode invalid-method Fehlergrund: Der nicht vorhandene Methodenname wurde nicht aufgelöst. Möglicherweise sollte $request der AlipayCommerceCityfacilitatorVoucherGenerateRequest sein Klasseninstanz im Dokument oder $alipayClient in der Testdatei -> getContents() Rückgabewert (AlipayMobilePublicMultiMediaExecute Instanz) und Warnung: openssl_sign(): bereitgestellt Schlüsselparameter können nicht in einen privaten Schlüssel umgewandelt werden ... Es gab viele Fragen. Ich schaute mir die API noch einmal an und stellte fest, dass es Beispielcode unter der API auf der Seite gab, yo ho ho ho .

Nach der Konfiguration ist ein Fehler aufgetreten{"code": "40006", "msg": "Unzureichende Berechtigungen", "sub_code": "isv.insufficient-isv-permissions", "sub_msg" : „Unzureichende ISV-Berechtigungen“}

Sandbox-Konto geändert und an einen weiteren Fehler erinnert{"code":40004,msg:Geschäft fehlgeschlagen,sub_code:unknown- sub- code","sub_msg":"Unbekannter Fehlercode"}, aber es gibt Fehler in der Signaturüberprüfungsfunktion checkResponseSign().

object(SignData)[5]
  public 'signSourceData' => string '{"code":"40004","msg":"Business Failed","sub_code":"unknown-sub-code","sub_msg":"未知的错误码"}' (length=101)
  public 'sign' => string 'EfXcLt1HDYQFHnfJRy31/S9+AeCd7J4jw/Zrphi2ImHgCIBGIbyZ8+Ch2yoiGeKN/tqdTPSEOosEI9QF1Nx53fHKHZG1SkrodwVzSSdkVPM9pxCszCn4u0ktTi925BazTFfNoq****JTHflEJ91GOhX19sbFYSnvD6RWus4YeFo=' (length=172)
Nach dem Login kopieren

Trace-Curl-Funktion, url=https://openapi.alipaydev.com/gateway.do?app_id=2016091000478468&version=1.0&format=json&sign_type=RSA&method=alipay.commerce.cityfacilitator.station.query×tamp=2016-10-27 08:31:05&auth_token=&alipay_sdk=alipay-sdk-php-20160411&terminal_type=&terminal_info=&prod_code=¬ify_url=&charset=UTF-8&app_auth_token=&sign=T2xEACiz6ET/Hs5DWdBZqrQQl 8nB8iw4/4VlEtqG6qVePjEop9IgLpgLt+OtDCJgbWYA/IlzyHXBRs9D1JYfT1wUHzYoXXATcXNm0rssfFLB** * *****xdLHMn4DCF+4QQLLeZrBVV2nj7Kxo1Zz1zv5ElS/LialsFA=

Die Hervorhebung von [×tamp=] oben ist sehr verwirrend. Die vorherige Abfrage sollte beendet sein und dann sollte es der Zeitparameter ×tamp= sein wird anstelle dieses Fehlers zurückgegeben: Fehlercode ungültige Methode Fehlergrund: Der Methodenname existiert nicht. Sehen Sie, wo bei der Erstellung der URL ein Fehler vorliegt.

array (size=15)
  'app_id' => string '2016091000478468' (length=16)
  'version' => string '1.0' (length=3)
  'format' => string 'json' (length=4)
  'sign_type' => string 'RSA' (length=3)
  'method' => string 'alipay.commerce.cityfacilitator.station.query' (length=45)
  'timestamp' => string '2016-10-27 08:48:32' (length=19)
  'auth_token' => null
  'alipay_sdk' => string 'alipay-sdk-php-20160411' (length=23)
  'terminal_type' => null
  'terminal_info' => null
  'prod_code' => null
  'notify_url' => null
  'charset' => string 'UTF-8' (length=5)
  'app_auth_token' => null
  'sign' => string 'f6ufUiSHCb7LNaXJvTdPEdDzfxKgepILJiKaM3wqueGojpOTZrVFRhVFqAQAxCEze9bVX77fpS/bvT8IVoD+/DMikZrje8SqkrSQvIHG8r1VhucgWplpgJU7HzViE*****************/MoG5OqfPf+H+rU+Eui7+bfYXtTDY=' (length=172)
Nach dem Login kopieren

Es ist ersichtlich, dass es tatsächlich ein Zeitstempel sein sollte. Das HTML-Escape-Zeichen von × ist ×, daher wird echo "×tamp="; ausgegeben ×tampSo eine Motte.

<span style="font-size: 15px">foreach ($sysParams as $sysParamKey => $sysParamValue) {
			$requestUrl .= "$sysParamKey=" . urlencode($this->characet($sysParamValue, $this->postCharset)) . "&<span style="color: #ff00ff">amp;</span>";
		}</span>
Nach dem Login kopieren

& wurde in & geändert; so aufgeregt.

Allerdings hat die Seite nichts, keine Fehler, leer, leer. Weiter anpassen

https://support.open.alipay.com/support/myQuestionDetail.htm?id=266419 Ich habe keine Ahnung, ich habe die Frage gestellt und ich habe keine Ahnung, wie ich sie beantworten soll.

28.10.

In Bezug auf das Parameterproblem, auf das ich gestern gestoßen bin, habe ich den Zeitstempel in den Vordergrund gebracht und festgestellt, dass der Zeitparameter immer noch 6 Stunden zurückliegt, also habe ich einfach time() 6*3600 verwendet, ohne es zu erwähnen. Dann ist [die Signatur ungültig]. Hilfe~

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage