2016-06-19 12 views
0

Ich versuche, die quadratische Zahlungsmethode in meine Website einzubetten. https://docs.connect.squareup.com/articles/processing-payment-php/Squareconnect kann location_id nicht abrufen

Nachdem ich Nonce erhalten habe, versuche ich, die Standort-ID wie in der Dokumentation definiert zu erhalten. In der Konsole wird immer der folgende Fehler zurückgegeben:

Fatal error: Uncaught exception 'SquareConnect\ApiException' with message 'API call to https://connect.squareup.com/v2/locations failed: SSL certificate problem: unable to get local issuer certificate' in C:\xampp\htdocs\my_project\vendor\square\connect\lib\ApiClient.php:245 
Stack trace: 
#0 C:\xampp\htdocs\my_project\vendor\square\connect\lib\Api\LocationApi.php(165): SquareConnect\ApiClient->callApi('/v2/locations', 'GET', Array, '', Array, '\\SquareConnect\\...') 
#1 C:\xampp\htdocs\my_project\vendor\square\connect\lib\Api\LocationApi.php(105): SquareConnect\Api\LocationApi->listLocationsWithHttpInfo('sq0atb-a8CwQY9D...') 
#2 C:\xampp\htdocs\my_project\locations-test.php(10): SquareConnect\Api\LocationApi->listLocations('sq0atb-a8CwQY9D...') 
#3 {main} 
    thrown in C:\xampp\htdocs\my_project\vendor\square\connect\lib\ApiClient.php on line 245 

Antwort

0

Möglicherweise haben Sie nicht das aktuellste CA-Zertifikatspaket. Versuchen Sie die Schritte in dieser StackOverflow-Antwort und sehen Sie, ob das funktioniert: https://stackoverflow.com/a/19149687

Wenn das nicht funktioniert, welche Betriebssystemversion und welche Version von PHP verwenden Sie? In einer interaktiven PHP-Konsole (php -a), was ist die Ausgabe von echo OPENSSL_VERSION_TEXT;? Schließlich, was ist die Ausgabe von openssl s_client -connect connect.squareup.com:443 (in cmd, nicht die PHP-Konsole)?