开始拉取 artifact
task_id: 69f2c1ad252ec5b68102d844
run_id: 25144623035
artifact_name: sdk-69f2c1ad252ec5b68102d844
PID: 1924907
时间: 2026-04-30 10:45:34
未捕获异常: Unable to open "/data/storage/obfuscation/output/69f2c1ad252ec5b68102d844.artifact.zip" using mode "w+": fopen(/data/storage/obfuscation/output/69f2c1ad252ec5b68102d844.artifact.zip): Failed to open stream: Permission denied
#0 [internal function]: GuzzleHttp\Psr7\Utils::GuzzleHttp\Psr7\{closure}()
#1 /data/www/api.ios.xxyx.cn/vendor/guzzlehttp/psr7/src/Utils.php(387): fopen()
#2 /data/www/api.ios.xxyx.cn/vendor/guzzlehttp/psr7/src/LazyOpenStream.php(47): GuzzleHttp\Psr7\Utils::tryFopen()
#3 /data/www/api.ios.xxyx.cn/vendor/guzzlehttp/psr7/src/StreamDecoratorTrait.php(33): GuzzleHttp\Psr7\LazyOpenStream->createStream()
#4 /data/www/api.ios.xxyx.cn/vendor/guzzlehttp/psr7/src/StreamDecoratorTrait.php(124): GuzzleHttp\Psr7\LazyOpenStream->__get()
#5 /data/www/api.ios.xxyx.cn/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php(167): GuzzleHttp\Psr7\LazyOpenStream->isSeekable()
#6 /data/www/api.ios.xxyx.cn/vendor/guzzlehttp/guzzle/src/Handler/CurlHandler.php(47): GuzzleHttp\Handler\CurlFactory::finish()
#7 /data/www/api.ios.xxyx.cn/vendor/guzzlehttp/guzzle/src/Handler/Proxy.php(28): GuzzleHttp\Handler\CurlHandler->__invoke()
#8 /data/www/api.ios.xxyx.cn/vendor/guzzlehttp/guzzle/src/Handler/Proxy.php(48): GuzzleHttp\Handler\Proxy::GuzzleHttp\Handler\{closure}()
#9 /data/www/api.ios.xxyx.cn/vendor/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php(35): GuzzleHttp\Handler\Proxy::GuzzleHttp\Handler\{closure}()
#10 /data/www/api.ios.xxyx.cn/vendor/guzzlehttp/guzzle/src/Middleware.php(31): GuzzleHttp\PrepareBodyMiddleware->__invoke()
#11 /data/www/api.ios.xxyx.cn/vendor/guzzlehttp/guzzle/src/RedirectMiddleware.php(71): GuzzleHttp\Middleware::GuzzleHttp\{closure}()
#12 /data/www/api.ios.xxyx.cn/vendor/guzzlehttp/guzzle/src/Middleware.php(66): GuzzleHttp\RedirectMiddleware->__invoke()
#13 /data/www/api.ios.xxyx.cn/vendor/guzzlehttp/guzzle/src/HandlerStack.php(75): GuzzleHttp\Middleware::GuzzleHttp\{closure}()
#14 /data/www/api.ios.xxyx.cn/vendor/guzzlehttp/guzzle/src/Client.php(333): GuzzleHttp\HandlerStack->__invoke()
#15 /data/www/api.ios.xxyx.cn/vendor/guzzlehttp/guzzle/src/Client.php(169): GuzzleHttp\Client->transfer()
#16 /data/www/api.ios.xxyx.cn/vendor/guzzlehttp/guzzle/src/Client.php(189): GuzzleHttp\Client->requestAsync()
#17 /data/www/api.ios.xxyx.cn/src/Services/GitHubService.php(330): GuzzleHttp\Client->request()
#18 /data/www/api.ios.xxyx.cn/src/Services/ObfuscationService.php(390): App\Services\GitHubService->downloadArtifact()
#19 /data/www/api.ios.xxyx.cn/bin/download_artifact.php(60): App\Services\ObfuscationService->pullArtifactToStorage()
#20 {main}
未捕获异常: Unable to open "/data/storage/obfuscation/output/69f2c1ad252ec5b68102d844.artifact.zip" using mode "w+": fopen(/data/storage/obfuscation/output/69f2c1ad252ec5b68102d844.artifact.zip): Failed to open stream: Permission denied
#0 [internal function]: GuzzleHttp\Psr7\Utils::GuzzleHttp\Psr7\{closure}()
#1 /data/www/api.ios.xxyx.cn/vendor/guzzlehttp/psr7/src/Utils.php(387): fopen()
#2 /data/www/api.ios.xxyx.cn/vendor/guzzlehttp/psr7/src/LazyOpenStream.php(47): GuzzleHttp\Psr7\Utils::tryFopen()
#3 /data/www/api.ios.xxyx.cn/vendor/guzzlehttp/psr7/src/StreamDecoratorTrait.php(33): GuzzleHttp\Psr7\LazyOpenStream->createStream()
#4 /data/www/api.ios.xxyx.cn/vendor/guzzlehttp/psr7/src/StreamDecoratorTrait.php(124): GuzzleHttp\Psr7\LazyOpenStream->__get()
#5 /data/www/api.ios.xxyx.cn/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php(167): GuzzleHttp\Psr7\LazyOpenStream->isSeekable()
#6 /data/www/api.ios.xxyx.cn/vendor/guzzlehttp/guzzle/src/Handler/CurlHandler.php(47): GuzzleHttp\Handler\CurlFactory::finish()
#7 /data/www/api.ios.xxyx.cn/vendor/guzzlehttp/guzzle/src/Handler/Proxy.php(28): GuzzleHttp\Handler\CurlHandler->__invoke()
#8 /data/www/api.ios.xxyx.cn/vendor/guzzlehttp/guzzle/src/Handler/Proxy.php(48): GuzzleHttp\Handler\Proxy::GuzzleHttp\Handler\{closure}()
#9 /data/www/api.ios.xxyx.cn/vendor/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php(35): GuzzleHttp\Handler\Proxy::GuzzleHttp\Handler\{closure}()
#10 /data/www/api.ios.xxyx.cn/vendor/guzzlehttp/guzzle/src/Middleware.php(31): GuzzleHttp\PrepareBodyMiddleware->__invoke()
#11 /data/www/api.ios.xxyx.cn/vendor/guzzlehttp/guzzle/src/RedirectMiddleware.php(71): GuzzleHttp\Middleware::GuzzleHttp\{closure}()
#12 /data/www/api.ios.xxyx.cn/vendor/guzzlehttp/guzzle/src/Middleware.php(66): GuzzleHttp\RedirectMiddleware->__invoke()
#13 /data/www/api.ios.xxyx.cn/vendor/guzzlehttp/guzzle/src/HandlerStack.php(75): GuzzleHttp\Middleware::GuzzleHttp\{closure}()
#14 /data/www/api.ios.xxyx.cn/vendor/guzzlehttp/guzzle/src/Client.php(333): GuzzleHttp\HandlerStack->__invoke()
#15 /data/www/api.ios.xxyx.cn/vendor/guzzlehttp/guzzle/src/Client.php(169): GuzzleHttp\Client->transfer()
#16 /data/www/api.ios.xxyx.cn/vendor/guzzlehttp/guzzle/src/Client.php(189): GuzzleHttp\Client->requestAsync()
#17 /data/www/api.ios.xxyx.cn/src/Services/GitHubService.php(330): GuzzleHttp\Client->request()
#18 /data/www/api.ios.xxyx.cn/src/Services/ObfuscationService.php(390): App\Services\GitHubService->downloadArtifact()
#19 /data/www/api.ios.xxyx.cn/bin/download_artifact.php(60): App\Services\ObfuscationService->pullArtifactToStorage()
#20 {main}
