[英]aws-php-sdk error while calling sns api
我正在尝试通过SNS注册设备以生成其Amazon ARN。 在调用createPlatformEndpoint
方法时,我在依赖库guzzlehttp中收到此错误
<h4>A PHP Error was encountered</h4>
<p>Severity: Warning</p>
<p>Message: fopen(): Invalid php:// URL specified</p>
<p>Filename: src/functions.php</p>
<p>Line Number: 81</p>
<p>Backtrace:</p>
<p style="margin-left:10px">
File: /Applications/MAMP/htdocs/XXXXX/application/third_party/aws/vendor/guzzlehttp/psr7/src/functions.php
<br />
Line: 81
<br />
Function: fopen
</p>
<p style="margin-left:10px">
File: /Applications/MAMP/htdocs/XXXX/application/third_party/aws/vendor/guzzlehttp/psr7/src/Request.php
<br />
Line: 53
<br />
Function: GuzzleHttp\Psr7\stream_for
</p>
我一直在寻找解决方案,他们建议更新aws sdk版本,但是它已经是3.31版本了,这个版本令人不解
"require": {
"php": ">=5.5",
"guzzlehttp/psr7": "^1.4",
"guzzlehttp/promises": "^1.0"
},
也尝试更新它,并且它已经是最新版本。 我已经调查了错误的来源,
if (is_scalar($resource)) {
$stream = fopen('php://tmp', 'r+');
if ($resource !== '') {
fwrite($stream, $resource);
fseek($stream, 0);
}
return new Stream($stream, $options);
}
我正在发送文档中提到的必需参数,不知道为什么它崩溃了。
$this->SNS->createPlatformEndpoint(['PlatformApplicationArn'=>$arn, 'Token'=>$token, 'CustomUserData' => ENVIRONMENT]);
不知道是什么问题,但是用composer重新安装aws-sdk解决了此问题。 尽管它从缓存中获取了全部数据,但是却解决了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.