繁体   English   中英

调用sns api时aws-php-sdk错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM