我正在尝试通过以下链接中提供的文档将方付款方法嵌入到我的网站。 https://docs.connect.squareup.com/articles/processing-payment-php/
收到nonce后,我正在尝试获取文档中定义的位置ID。在控制台中,它始终返回以下错误:
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
答案 0 :(得分:0)
您可能没有最新的CA证书捆绑包。尝试相关的StackOverflow答案中的步骤,看看它是否有效:https://stackoverflow.com/a/19149687
如果这不起作用,您使用的操作系统版本和PHP版本是什么?在交互式PHP控制台(php -a
)中,echo OPENSSL_VERSION_TEXT;
的输出是什么?最后,openssl s_client -connect connect.squareup.com:443
的输出是什么(在cmd中,而不是PHP控制台)?