条纹身份证件上传错误
Stripe identity document upload error
尝试使用 stripe API.The 代码上传身份证件时出现以下错误,还提供了 below.Please 帮助。!
提前致谢。
我使用的php代码是
require '.././libs/stripe-php/init.php';
\Stripe\Stripe::setApiKey('sk_test_abc123');
$fileName = "success.png";
$fp = fopen($fileName, "r");
$file_obj = \Stripe\FileUpload::create(
array(
"purpose" => "identity_document",
"file" => $fp
),
array(
"stripe_account" => 'acct_1AbC123'
)
);
$file = $file_obj->id;
$response['status'] = $file;
回复如下。
Stripe\Error\ApiConnection: Unexpected error communicating with Stripe. If this problem persists, let us know at support@stripe.com.
(Network error [errno 26]: couldn't open file "success.png") in C:\xampp\htdocs\stripe\libs\stripe-php\lib\HttpClient\CurlClient.php:277
Stack trace:
#0 C:\xampp\htdocs\stripe\libs\stripe-php\lib\HttpClient\CurlClient.php(234): Stripe\HttpClient\CurlClient->handleCurlError('https://uploads...', 26, 'couldn't open f...', 0)
#1 C:\xampp\htdocs\stripe\libs\stripe-php\lib\HttpClient\CurlClient.php(196): Stripe\HttpClient\CurlClient->executeRequestWithRetries(Array, 'https://uploads...')
#2 C:\xampp\htdocs\stripe\libs\stripe-php\lib\ApiRequestor.php(271): Stripe\HttpClient\CurlClient->request('post', 'https://uploads...', Array, Array, true)
#3 C:\xampp\htdocs\stripe\libs\stripe-php\lib\ApiRequestor.php(60): Stripe\ApiRequestor->_requestRaw('post', '/v1/files', Array, Array)
#4 C:\xampp\htdocs\stripe\libs\stripe-php\lib\ApiOperations\Request.php(56): Stripe\ApiRequestor->request('post', '/v1/files', Array, Array)
#5 C:\xampp\htdocs\stripe\libs\stripe-php\lib\ApiOperations\Create.php(23): Stripe\ApiResource::_staticRequest('post', '/v1/files', Array, Array)
#6 C:\xampp\htdocs\stripe\v1\index.php(318): Stripe\FileUpload::create(Array, Array)
#7 [internal function]: {closure}()
#8 C:\xampp\htdocs\stripe\libs\Slim\Route.php(468): call_user_func_array(Object(Closure), Array)
#9 C:\xampp\htdocs\stripe\libs\Slim\Slim.php(1355): Slim\Route->dispatch()
#10 C:\xampp\htdocs\stripe\libs\Slim\Middleware\Flash.php(85): Slim\Slim->call()
#11 C:\xampp\htdocs\stripe\libs\Slim\Middleware\MethodOverride.php(92): Slim\Middleware\Flash->call()
#12 C:\xampp\htdocs\stripe\libs\Slim\Middleware\PrettyExceptions.php(67): Slim\Middleware\MethodOverride->call()
#13 C:\xampp\htdocs\stripe\libs\Slim\Slim.php(1300): Slim\Middleware\PrettyExceptions->call()
#14 C:\xampp\htdocs\stripe\v1\index.php(745): Slim\Slim->run()
#15 {main}{"status":"3"}
为了确认文件是 there.I 使用了以下代码
$文件名="success.png";
if (!file_exists($fileName))
{
echo "Cannot find file.";
} else {
$fp = fopen($fileName, "rt")or die("Unable to open");
echo "b".var_dump($fp);
}
响应是“bresource(108) of type (stream)”,这意味着文件在那里。如果我错了请纠正我。
谢谢
我找到了解决方案 myself.The 问题出在本地的 TLS 版本 1.1 server.On Windows 10 OS 您可以选择要使用的 TLS 版本按照以下给定的步骤。
1.Open 控制面板中的 Internet 选项
2.Select 高级选项卡
3.Scroll 在底部,您可以找到 TLS 版本的复选框。
请注意,此解决方案是我为我的 windows 本地主机找到的。
谢谢。
尝试使用 stripe API.The 代码上传身份证件时出现以下错误,还提供了 below.Please 帮助。! 提前致谢。
我使用的php代码是
require '.././libs/stripe-php/init.php';
\Stripe\Stripe::setApiKey('sk_test_abc123');
$fileName = "success.png";
$fp = fopen($fileName, "r");
$file_obj = \Stripe\FileUpload::create(
array(
"purpose" => "identity_document",
"file" => $fp
),
array(
"stripe_account" => 'acct_1AbC123'
)
);
$file = $file_obj->id;
$response['status'] = $file;
回复如下。
Stripe\Error\ApiConnection: Unexpected error communicating with Stripe. If this problem persists, let us know at support@stripe.com.
(Network error [errno 26]: couldn't open file "success.png") in C:\xampp\htdocs\stripe\libs\stripe-php\lib\HttpClient\CurlClient.php:277
Stack trace:
#0 C:\xampp\htdocs\stripe\libs\stripe-php\lib\HttpClient\CurlClient.php(234): Stripe\HttpClient\CurlClient->handleCurlError('https://uploads...', 26, 'couldn't open f...', 0)
#1 C:\xampp\htdocs\stripe\libs\stripe-php\lib\HttpClient\CurlClient.php(196): Stripe\HttpClient\CurlClient->executeRequestWithRetries(Array, 'https://uploads...')
#2 C:\xampp\htdocs\stripe\libs\stripe-php\lib\ApiRequestor.php(271): Stripe\HttpClient\CurlClient->request('post', 'https://uploads...', Array, Array, true)
#3 C:\xampp\htdocs\stripe\libs\stripe-php\lib\ApiRequestor.php(60): Stripe\ApiRequestor->_requestRaw('post', '/v1/files', Array, Array)
#4 C:\xampp\htdocs\stripe\libs\stripe-php\lib\ApiOperations\Request.php(56): Stripe\ApiRequestor->request('post', '/v1/files', Array, Array)
#5 C:\xampp\htdocs\stripe\libs\stripe-php\lib\ApiOperations\Create.php(23): Stripe\ApiResource::_staticRequest('post', '/v1/files', Array, Array)
#6 C:\xampp\htdocs\stripe\v1\index.php(318): Stripe\FileUpload::create(Array, Array)
#7 [internal function]: {closure}()
#8 C:\xampp\htdocs\stripe\libs\Slim\Route.php(468): call_user_func_array(Object(Closure), Array)
#9 C:\xampp\htdocs\stripe\libs\Slim\Slim.php(1355): Slim\Route->dispatch()
#10 C:\xampp\htdocs\stripe\libs\Slim\Middleware\Flash.php(85): Slim\Slim->call()
#11 C:\xampp\htdocs\stripe\libs\Slim\Middleware\MethodOverride.php(92): Slim\Middleware\Flash->call()
#12 C:\xampp\htdocs\stripe\libs\Slim\Middleware\PrettyExceptions.php(67): Slim\Middleware\MethodOverride->call()
#13 C:\xampp\htdocs\stripe\libs\Slim\Slim.php(1300): Slim\Middleware\PrettyExceptions->call()
#14 C:\xampp\htdocs\stripe\v1\index.php(745): Slim\Slim->run()
#15 {main}{"status":"3"}
为了确认文件是 there.I 使用了以下代码
$文件名="success.png";
if (!file_exists($fileName))
{
echo "Cannot find file.";
} else {
$fp = fopen($fileName, "rt")or die("Unable to open");
echo "b".var_dump($fp);
}
响应是“bresource(108) of type (stream)”,这意味着文件在那里。如果我错了请纠正我。
谢谢
我找到了解决方案 myself.The 问题出在本地的 TLS 版本 1.1 server.On Windows 10 OS 您可以选择要使用的 TLS 版本按照以下给定的步骤。 1.Open 控制面板中的 Internet 选项 2.Select 高级选项卡 3.Scroll 在底部,您可以找到 TLS 版本的复选框。
请注意,此解决方案是我为我的 windows 本地主机找到的。 谢谢。